我正在使用NUnit3的Parallelizable Attribute来运行我的Selenium WebDriver测试,但测试始终是顺序运行的。默认情况下,我的机器的工作人员数量为4。我有两个像下面这样的灯具:
[TestFixture]
[Parallelizable(ParallelScope.Fixtures)]
public class SeleniumTest1
{
[Test]
public void Is_Title_Correct()
{
IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://www.google.nl");
string actualTitle = driver.Title;
string expectedTitle = "Google";
Assert.AreEqual(expectedTitle, actualTitle, "title is not correct");
driver.Quit();
}
}
如何让它并行运行,以便它可以同时打开两个浏览器?
答案 0 :(得分:0)
这取决于您用于运行测试的单元测试运行器。我有没有解决方案的问题。但只是为了让你知道如何进一步......
如果您正在使用(1)Visual Studio NUnit测试适配器 - 它显然不支持NUnit 3; (2)ReSharper单元测试运行器只有最新版本(10)支持NUnit 3 - 我会先尝试从VS并行运行单元测试; (3)NUnit 3控制台单元测试运行器 - 当我查看它时,它还没有准备好并行运行单元测试。它现在可以,有待观察。
同样,主要的想法是寻找一个能并行运行测试的工具。