【问题标题】:Can I determine whether current component is executed from ALM's test lab, or interactively?我能否确定当前组件是从 ALM 的测试实验室执行还是以交互方式执行?
【发布时间】:2015-12-03 14:42:18
【问题描述】:

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

可能是

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

模糊相关:Can I determine if current test execs from test lab or interactively from within QTP IDE?

【问题讨论】:

  • 为什么你总是收到奇怪的要求...?哈哈
  • 我正在构建框架,如果你想支持带有特殊功能的调试,那么这些奇怪的问题很容易出现......
  • 你能稍微说明一下你想添加什么样的调试功能吗?
  • @ManishChristian,抱歉我不知道一切 :)
  • @Motti 哦,你当然知道,而且你知道。

标签: automated-tests hp-uft alm hp-quality-center


【解决方案1】:

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

如果组件是从 BPT 中执行的(无论 BPT 是交互执行还是从测试集中执行)CurrentDocumentType 返回 "Test"

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

【讨论】:

  • 有趣。感谢分享。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多