1

我有一个带有对话框的 VB.NET 应用程序。使用 HP QTP,我录制了以下脚本:

 1.   Dialog("CDRCreator1.1").WinButton("OK").Click
 2.   SwfWindow("CDRCreator").SwfButton("Select System").Click
 3.   SwfWindow("CDRCreator").SwfWindow("Dialog1").SwfComboBox("ComboBox1").Select "VALUE01"
 4.   SwfWindow("CDRCreator").SwfWindow("Dialog1").SwfButton("OK").Click
 5.   SwfWindow("CDRCreator").Close

脚本单击一个按钮,打开一个对话框(第 2 点)。对话框中的所有操作(3. 和 4.)都会正确进行。但随后 QTP 卡住了,因为似乎回到了第 3 步。由于某种原因,但对话框还没有出现。

您对如何解决它有任何建议吗?谢谢你。

4

1 回答 1

2

首先,我没有提供确切的解决方案,但我只是给出了可能性,我认为看看你的代码你应该尝试一下。

首先要做的事情:
请在调试模式下运行它并检查执行是回到第 3 步还是只是停留在第 4 步,我认为执行不会回到上一步,除非它从第一行重新开始或保持循环。

为此,请在步骤 2 处保留一个断点,当执行到达并在断点行停止时,按 F11 并检查执行流程。

具有不同加载项但与您的问题相同的类似帖子 http://community.hpe.com/t5/Unified-Functional-Testing/QTP-stuck-in-execution/td-p/4730300

确保在识别对象和执行应用程序时加载了正确的加载项。尝试使用 Java、ActiveX 和 .Net 插件。

抱歉,仍然没有代表发表评论,所以试图通过写作来帮助你

于 2015-12-04T22:17:56.120 回答