使用Selenium C#和NUnit在本地并行运行测试

时间:2018-09-03 07:36:57

标签: c# selenium testing nunit parallel-testing

需要在不同的浏览器中并行运行测试。 我有2个测试类:带有SetUp的BaseTest和带有测试的类(一个用于了解任务实现的小项目)。

我通过在BaseTest和[Parallelizable(ParallelScope.Fixtures)]属性中添加switch(浏览器)结构(例如switch(浏览器):case“ chrome”:driver = new ChromeDriver();)来实现在不同浏览器中的运行测试。测试类,它有助于依次在chrome和firefox中并行运行测试。

现在我需要在多个线程中执行此操作,我正在尝试使用[Parallelizable(ParallelScope.All)]属性,它似乎有所帮助,但是存在许多问题: 1)拆解方法并不总是有效 2)一个简单的测试(打开URL并验证其标题)可能不会在Assert上失败,但是按顺序运行时效果很好。在分析异常时,事实证明该测试使用了另一个测试的ExpectedTitle(随机)。怎么可能?

是否有可能在没有这种问题的情况下在本地计算机上的多个线程中运行测试?会很感激的例子。

0 个答案:

没有答案