【发布时间】:2016-02-05 14:53:53
【问题描述】:
我正在使用 NUnit3 的 Parallelizable 属性来运行我的 Selenium WebDriver 测试,但测试总是按顺序运行。我的机器的工人数量默认为 4。我有 2 个固定装置,如下所示:
[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();
}
}
我怎样才能让它并行运行,以便它可以同时打开两个浏览器?
【问题讨论】:
-
您是否还有其他 TextFixtures 或者您仅在显示的 1 个下进行了所有测试?
-
我还有一个测试夹具:
[TestFixture] [Parallelizable(ParallelScope.Fixtures)] public class SeleniumTest2 { [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(); } } -
您是否尝试过同时运行这 2 个不同的 TestFixture?
-
我正在使用 Nunit3 控制台运行器运行两个 TestFixture。
标签: selenium selenium-webdriver parallel-processing nunit-3.0