每一個新的測試創建測試新的類實例有什麼辦法來運行使用的xUnit使用的webdriver(硒)同一個瀏覽器多次測試,目前的xUnit推出新的瀏覽器爲每一個新的測試下面是示例代碼的xUnit(選用的webdriver和C#)
public class Class1
{
private FirefoxDriver driver;
public Class1()
{
driver = new FirefoxDriver();
}
[Fact]
public void Test()
{
driver.Navigate().GoToUrl("http://google.com");
driver.FindElementById("gbqfq").SendKeys("Testing");
}
[Fact]
public void Test2()
{
driver.Navigate().GoToUrl("http://google.com");
driver.FindElementById("gbqfq").SendKeys("Testing again");
}
}
我建議的唯一的事情就是需要'IUseFixture',這樣就可以使用其他驅動程序(Chrome,Firefox,IE等)。 Selenium中的所有驅動程序均實現'IWebDriver'。 –
Arran
的'IUseFixture'接口具有通用約束'T:新的()',所以這是很遺憾不會是可能的。 –
V整齊+1(明天,當我得到更多的選票:d)沒有以往任何時候都認爲這是一個第三方類(和/或'Tuple'd組參數的個數)可以在一個'IUseFixture'「invocaction」直接使用。 –