我们遇到了运行交互式Coded UI测试的问题,当我们的第二次测试开始时,QTAgent32.exe停止工作。我们的设置是通过TFS,我们排队一个新的构建,告诉控制器在VM上运行我们的测试。这些测试直接发送到.testsettings文件指定的VM。一旦测试在VM上分发,测试就开始在被测试的WPF应用程序上运行。由于需要测试的复杂性,测试可能主要需要一个小时才能运行。测试完成后,代理显示“1/10已完成”,我们收到一条Windows消息,表明QTAgent32.exe已停止工作。
如果我们关闭Windows消息,另一个将弹出不同的详细信息。
如果我们关闭第二条消息,则测试将声明完成且测试结果失败。我们还看到代理将继续运行下一个测试,直到第四次测试失败!
我们已经在控制器和代理上查看了事件查看器。控制器什么都没显示。代理显示失败,其详细信息与上述错误相同。我们修复了代理并调查了.Net。我们知道我们可以按任何顺序运行这些测试,并且在本地运行时它们都会通过而没有此问题。上述错误仅在我们的VM /代理上运行时才会出现。
任何人都有关于如何在测试运行期间获得更多详细信息的想法?有没有其他人遇到这样的问题?
先谢谢大家一起来看看并帮帮忙!
答案 0 :(得分:0)
经过大量调查和NextInLine的帮助,我们发现问题在于我们的测试是如何访问和使用msxml6.dll的。我们修复了这个dll和其他人的安装,并解决了这个问题。