繁体   English   中英

MSTest / Visual Studio并行测试运行

[英]MSTest/Visual Studio parallel test running

最近遇到了VS / MSTest的问题,想知道是否有人遇到过类似的问题。

我目前正在使用MSTest在c#中使用UI框架,在过去的几周中,我一直在为CI实施Selenium grid / Jenkins。

Selenium网格有助于并行测试运行,但是运行由MSTest完成。 在过去的几周中,使用VS运行的并行测试已停止工作。

没有对测试的结构或创建方式进行任何更改,但是在创建多个驱动程序实例时,驱动程序A一直运行到创建驱动程序B为止,然后驱动程序B运行,而驱动程序A停止执行步骤。

我开始认为这是WebDriver或MSTest本身的错误,因为对于某些在没有任何代码更改的情况下就可以停止工作的东西来说,这很奇怪。 想知道是否有人遇到过类似的问题。

它已经为我工作了几个月,我通过并行运行发现了一些问题,所以奇怪的是它突然停止了工作而没有任何变化。 它的最后工作时间大约是2个月前。

我尝试将解决方案中的每个静态方法/变量更改为非静态,因为我已经阅读了静态方法,可能会导致问题,但并没有帮助。

安装程序是使用Seleno(Webdriver Nuget软件包)的单元测试解决方案,它是在MSTest中使用单元测试编写的。 页面对象方法。

驱动程式:Chromedriver 2.33

Chrome版本:62.0.3202.75版(正式版本)(64位)

在解决方案中使用.Testsettings文件启用并行测试运行

最新版本的IE / IEDriverServer也发生了同样的事情,这使我认为可能是WebDriver引起了问题。

任何帮助或想法将不胜感激。

谢谢,

G

我遇到完全相同的问题。 就我而言,这是我第一次实现Selenium网格并尝试并行运行测试。 它们按顺序运行。

我发现了这一点:

http://colinsalmcorner.com/post/parallel-testing-in-a-selenium-grid-with-vsts

显然,解决此问题的唯一方法是将测试放在单独的.csproj文件中,或者可能运行多个mstest进程,并在每个测试上使用适当的测试列表作为参数(可以使用某些实用程序创建)。 请保持让我知道最新消息。

这里的问题最终是使javascript执行程序静态化,以添加内部团队想要的功能之一。 每次打开新实例时,都会为执行器分配一个新值,并且仅在此窗口的控制台中发生输入。

以不需要执行者是静态的并且全部运行良好的方式实现了功能

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM