与NUnit3并行运行Selenium WebDriver测试

时间:2016-02-05 14:53:53

标签: selenium selenium-webdriver parallel-processing nunit-3.0

我正在使用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();
        }
   }

如何让它并行运行,以便它可以同时打开两个浏览器?

1 个答案:

答案 0 :(得分:0)

这取决于您用于运行测试的单元测试运行器。我有没有解决方案的问题。但只是为了让你知道如何进一步......

如果您正在使用(1)Visual Studio NUnit测试适配器 - 它显然不支持NUnit 3; (2)ReSharper单元测试运行器只有最新版本(10)支持NUnit 3 - 我会先尝试从VS并行运行单元测试; (3)NUnit 3控制台单元测试运行器 - 当我查看它时,它还没有准备好并行运行单元测试。它现在可以,有待观察。

同样,主要的想法是寻找一个能并行运行测试的工具。