2016-02-05 155 views
1

我使用NUnit3的Parallelizable屬性來運行我的Selenium WebDriver測試,但測試始終是按順序運行的。我的機器的默認工人數爲4。我有一個像下面2個夾具:與NUnit3並行運行Selenium WebDriver測試

[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

你有另一個TextFixtures,或者你只顯示了1下的所有測試嗎? –

+0

我有彼此測試夾具:'[的TestFixture] [可並行(ParallelScope.Fixtures)] 公共類SeleniumTest2 { [測試] 公共無效Is_Title_Correct() { IWebDriver驅動=新FirefoxDriver(); driver.Navigate()。GoToUrl(「http://www.google.nl」); string actualTitle = driver.Title; string expectedTitle =「Google」; Assert.AreEqual(expectedTitle,actualTitle,「標題不正確」); driver.Quit(); } }' – Megha

+0

您是否嘗試過將這兩種不同的TestFixture一起運行? –

回答

0

這取決於您使用哪種單元測試運行器來運行測試。我有沒有解決方案的問題呢。但只是給你一個想法如何進一步...

如果您使用(1)Visual Studio NUnit測試適配器 - 它顯然不支持NUnit 3呢; (2)ReSharper單元測試運行程序僅支持最新版本(10)支持NUnit 3 - 我會首先嚐試從VS並行運行單元測試; (3)NUnit 3控制檯單元測試運行器 - 當我看過它時,它並未準備好並行運行單元測試。它現在可能能夠看到一些東西。

再一次,它的主要想法是尋找一種能夠並行運行測試的工具。

+0

我正在使用Nunit3控制檯轉輪。測試與它連續運行。 – Megha

+0

我試着用ReSharper 10運行測試,測試現在並行運行。謝謝!! – Megha

+0

@Megha請將回答標記爲已回答。謝謝。 我也試過NUnit 3控制檯 - 它還沒有準備好並行運行測試。你可以在官方文檔中閱讀這個:https://github.com/nunit/dev/wiki/Framework-Parallel-Test-Execution – Shaman