我们在运行交互式编码 UI 测试时遇到了一个问题,当我们的第二个测试开始时,QTAgent32.exe 停止工作。我们的设置是通过 TFS 进行的,我们在其中排队一个新的构建,告诉控制器在虚拟机上运行我们的测试。这些测试直接发送到 .testsettings 文件指定的 VM。在 VM 上分发测试后,测试开始在被测 WPF 应用程序上运行。由于需要测试的内容的复杂性,测试可能主要需要一个小时才能运行。测试完成并且代理显示“1/10 Completed”后,我们会收到一条 Windows 消息,表明 QTAgent32.exe 已停止工作。
- 问题事件名称:BEX
- 应用程序名称:QTAgent32_40.exe
- 应用程序版本:12.0.21005.1
- 故障模块名称:StackHash_83e2
- 故障模型版本:0.0.0.0
如果我们关闭 Windows 消息,则会弹出另一个带有不同详细信息的消息。
- 问题事件名称:APPRCASH
- 应用程序名称:QTAgent32_40.exe
- 应用程序版本:12.0.21005.1
- 故障模块名称:msxml6.dll
- 故障模型版本:6.30.7601.18431
如果我们关闭第二条消息,则测试将被声明为完成,但测试结果为失败。我们还看到代理将继续运行下一个测试,直到第四次测试失败!
我们已经查看了控制器和代理上的事件查看器。控制器什么也没显示。代理显示故障,其详细信息与上述错误相同。我们已经修复了代理并查看了 .Net。我们知道我们可以以任何顺序运行这些测试,并且在本地运行时它们都通过了,没有这个问题。上述错误仅在我们的虚拟机/代理上运行时出现。
有人对如何在测试运行期间获取更多详细信息有任何想法吗?以前有没有其他人遇到过这样的问题?
提前感谢大家的关注和帮助!