Gibt es eine Möglichkeit, mehrere Tests im selben Browser mit Webdriver (Selenium) mit Xunit zu starten, startet xunit zur Zeit einen neuen Browser für jeden neuen Test unten ist der BeispielcodeXunit neue Instanz der Test-Klasse für jeden neuen Test erstellen (mit WebDriver und 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");
}
}
Das einzige, was ich vorschlagen würde ist, dass es sein muss "IUseFixture", so dass dies ermöglicht andere Treiber verwendet werden (Chrome, Firefox, IE usw.). Alle Treiber von Selenium implementieren 'IWebDriver'. –
Arran
Die 'IUseFixture' Schnittstelle hat die generische Einschränkung' T: new() ', so dass das leider nicht möglich ist. –
V ordentliche +1 (morgen, wenn ich mehr Stimmen bekomme: D) Dachte nie, dass eine dritte Parteiklasse (und/oder ein 'Tuple'd Satz von Argumenten) direkt in einer' IUseFixture' 'Invocaction' verwendet werden könnte . –