运行 Selenium WebDriver 测试与 NUnit3 并行
Running Selenium WebDriver test in parallel with NUnit3
我正在使用 NUnit3 的可并行化属性 运行 我的 Selenium WebDriver 测试,但测试始终是 运行ning 顺序。我的机器默认有 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();
}
}
我怎样才能让它并行到 运行,以便它可以同时打开两个浏览器?
这取决于您在 运行 测试中使用的单元测试 运行ner。我的问题还没有解决。但只是为了让您了解如何进一步进行...
如果您正在使用 (1) Visual Studio NUnit 测试适配器 - 它显然还不支持 NUnit 3; (2) ReSharper 单元测试 运行 只有最新版本 (10) 支持 NUnit 3 - 我会先尝试 运行 从 VS 并行进行单元测试; (3) NUnit 3 控制台单元测试 运行ner - 当我查看它时,它还没有准备好并行进行 运行 单元测试。现在可能可以了,有东西要看。
同样,主要想法是寻找一种工具,该工具将 运行 您的测试并行进行。
我正在使用 NUnit3 的可并行化属性 运行 我的 Selenium WebDriver 测试,但测试始终是 运行ning 顺序。我的机器默认有 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();
}
}
我怎样才能让它并行到 运行,以便它可以同时打开两个浏览器?
这取决于您在 运行 测试中使用的单元测试 运行ner。我的问题还没有解决。但只是为了让您了解如何进一步进行...
如果您正在使用 (1) Visual Studio NUnit 测试适配器 - 它显然还不支持 NUnit 3; (2) ReSharper 单元测试 运行 只有最新版本 (10) 支持 NUnit 3 - 我会先尝试 运行 从 VS 并行进行单元测试; (3) NUnit 3 控制台单元测试 运行ner - 当我查看它时,它还没有准备好并行进行 运行 单元测试。现在可能可以了,有东西要看。
同样,主要想法是寻找一种工具,该工具将 运行 您的测试并行进行。