为什么"用户定义..."在QTP的对象识别对话框中禁用ActiveX按钮?

时间:2014-12-11 13:43:48

标签: qtp functional-testing

enter image description here

我想知道为什么屏幕截图中显示的按钮被禁用。

背景:

我们在QTP中测试了飞行应用程序。其ActiveX对象被识别为WinObject。显然,ActiveX支持被禁用。我该如何解决这个问题?

选中ActiveX选项。

enter image description here

录制时,工具 - >对象识别选项已禁用。

enter image description here

仍然无法正常工作。

2 个答案:

答案 0 :(得分:2)

此按钮与不识别ActiveX控件无关。确保以下

  1. 您在加载QTP时选择了ActiveX插件
  2. 记录&运行设置您可以选择记录并在所有应用程序上运行,也可以专门添加您正在测试的应用程序(航班)。

答案 1 :(得分:0)

您可能尚未激活ActiveX加载项。

启用加载项管理器(在工具,选项中“在启动时显示加载项管理器”),然后在重新打开QTP时检查相关的复选框。

更新:“用户定义的...”按钮始终为灰色,除非您在“环境:”下拉列表中选择“标准窗口”(在“对象标识”对话框中)。这是设计和记录。该对话框的在线帮助说:

  

User-Defined - 允许您将未识别的或自定义类映射到   打开“对象映射”对话框,打开标准Windows类。

     

注意:要启用此选项,您必须选择标准Windows   来自环境清单的环境。

奇怪的是,这枚硬币掉得太晚了(正如人们会用德语说的那样): - )

更新2:正如我现在看到的,这正是Motti在答案中所说的,所以我建议你接受他的,而不是我的。