我可以确定当前组件是从ALM的测试实验室执行还是以交互方式执行?

时间:2015-12-03 14:42:19

标签: automated-tests hp-uft alm qc

我可以(以编程方式)确定我当前的业务组件脚本代码是如何启动的吗?

可能是

  • 独立(使用"运行"在组件打开时从UFT工具栏中运行)
  • 来自独立的测试执行(使用"运行"来自UFT的工具栏,同时调用组件的测试已打开)
  • 来自测试实验室执行(使用"运行"或"运行全部"测试集即时ALM中的按钮)?

Foggily related:Can I determine if current test execs from test lab or interactively from within QTP IDE?

1 个答案:

答案 0 :(得分:0)

如果组件是独立执行的,CreateObject ("QuickTest.Application").CurrentDocumentType会返回"Business component"

如果组件是在BPT内执行的(无论BPT是以交互方式执行,还是在测试集中执行)CurrentDocumentType都会返回"Test"

结合相关问题(和答案)中显示的设置,这回答了问题。它就这么简单。