VSTest 2013代理在第一次测试后停止工作

时间:2015-01-27 20:50:14

标签: visual-studio-2013 coded-ui-tests vstest

我们遇到了运行交互式Coded UI测试的问题,当我们的第二次测试开始时,QTAgent32.exe停止工作。我们的设置是通过TFS,我们排队一个新的构建,告诉控制器在VM上运行我们的测试。这些测试直接发送到.testsettings文件指定的VM。一旦测试在VM上分发,测试就开始在被测试的WPF应用程序上运行。由于需要测试的复杂性,测试可能主要需要一个小时才能运行。测试完成后,代理显示“1/10已完成”,我们收到一条Windows消息,表明QTAgent32.exe已停止工作。

  • 问题事件名称:BEX
  • 应用程序名称:QTAgent32_40.exe
  • 申请版本:12.0.21005.1
  • 故障模块名称:StackHash_83e2
  • 故障模型版本:0.0.0.0

如果我们关闭Windows消息,另一个将弹出不同的详细信息。

  • 问题事件名称:APPCRASH
  • 应用程序名称:QTAgent32_40.exe
  • 申请版本:12.0.21005.1
  • 故障模块名称:msxml6.dll
  • 故障模型版本:6.30.7601.18431

如果我们关闭第二条消息,则测试将声明完成且测试结果失败。我们还看到代理将继续运行下一个测试,直到第四次测试失败!

我们已经在控制器和代理上查看了事件查看器。控制器什么都没显示。代理显示失败,其详细信息与上述错误相同。我们修复了代理并调查了.Net。我们知道我们可以按任何顺序运行这些测试,并且在本地运行时它们都会通过而没有此问题。上述错误仅在我们的VM /代理上运行时才会出现。

任何人都有关于如何在测试运行期间获得更多详细信息的想法?有没有其他人遇到这样的问题?

先谢谢大家一起来看看并帮帮忙!

1 个答案:

答案 0 :(得分:0)

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