1

我们在运行交互式编码 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。我们知道我们可以以任何顺序运行这些测试,并且在本地运行时它们都通过了,没有这个问题。上述错误仅在我们的虚拟机/代理上运行时出现。

有人对如何在测试运行期间获取更多详细信息有任何想法吗?以前有没有其他人遇到过这样的问题?

提前感谢大家的关注和帮助!

4

1 回答 1

0

经过大量调查和 NextInLine 的帮助,我们发现问题在于我们的测试如何访问和使用 msxml6.dll。我们修复了这个dll和其他的安装,并解决了这个问题。

于 2015-01-30T13:52:11.250 回答