MSTest/View Studio并行测试正在运行



最近在VS/MTest中遇到了一个问题,想知道是否有人遇到过类似的问题。

我目前正在使用MSTest开发c#中的UI框架,在过去的几周里,我一直在为CI.实现selenium grid/Jenkins

Selenium网格便于并行测试运行,但运行是由MSTest完成的。在过去的几周里,VS的并行测试运行已经停止。

测试的结构或创建方式没有改变,但当创建多个驱动程序实例时,驱动程序A工作,直到创建驱动程序B,然后驱动程序B运行,而驱动程序A停止执行步骤。

我开始认为这是WebDriver或MSTest本身的一个错误,因为在没有任何代码更改的情况下,正在工作的东西停止工作是很奇怪的。想知道其他人是否也有类似的问题。

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

我试着把解决方案中的每个静态方法/变量都改为不静态,因为我读过静态可能会导致问题,但没有帮助。

设置为使用Seleno的单元测试解决方案(Webdriver Nuget Package)在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执行器被设置为静态,以添加一个内部团队想要的功能。每次打开一个新实例时,执行器都会被分配一个新值,并且输入只在该窗口的控制台中发生。

以一种不需要执行器是静态的方式实现了该功能,并且运行良好

最新更新