Czy istnieje sposób na przeprowadzenie wielu testów w tej samej przeglądarce przy użyciu Webdriver (Selenium) przy użyciu Xunit, obecnie Xunit uruchamia nową przeglądarkę dla każdego nowego testu poniżej jest przykładowy kodXunit utwórz nową instancję klasy Test dla każdego nowego testu (przy użyciu WebDriver i 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");
}
}
Jedyne co mogę zasugerować, to musi być 'IUseFixture', aby umożliwić używanie innych sterowników (Chrome, Firefox, IE itp.). Wszystkie sterowniki w Selenium implementują 'IWebDriver'. –
Arran
Interfejs 'IUseFixture' ma ogólne ograniczenie 'T: new()', więc niestety nie będzie to możliwe. –
V neat +1 (jutro, gdy zdobędę więcej głosów: D) Nigdy nie uważałem, że klasa "third party" (i/lub "Tuple" zestaw argów) może być używana w inwokacji 'IUseFixture' . –