1

我正在使用 NUnit3 的 Parallelizable Attribute 来运行我的 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();
        }
   }

我怎样才能让它并行运行,以便它可以一次打开两个浏览器?

4

1 回答 1

0

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

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

同样,它的主要思想是寻找一个可以并行运行测试的工具。

于 2016-02-05T17:53:05.353 回答