Wie erhält man den TestFixture-Parameterwert als String und geht an Switch-Anweisung? Ich habe versucht, aber kann das Problem nicht lösen "Member 'ClassLibrary1.Browsers.browser1' kann nicht mit einer Instanzreferenz zugegriffen werden, sondern mit einem Typnamen zu qualifizieren". Init-Methode sollte eine statische sein, weil ich dies in einer anderen Klasse verwendet habe.Wie erhält man den Wert von parametrisierten Testgeräten?
-Code hier:
[TestFixture("Chrome")]
public class Browsers
{
public static IWebDriver webDriver;
private static string baseURL = "https://www.google.com";
private static string browser;
private static string browser1;
public Browsers(string browser1)
{
this.browser1 = browser1;
}
public static void Init()
{
switch (browser1)
{
case "Chrome":
webDriver = new ChromeDriver();
break;
case "IE":
webDriver = new InternetExplorerDriver();
break;
case "Firefox":
webDriver = new FirefoxDriver();
break;
}
webDriver.Manage().Window.Maximize();
Goto(baseURL);
}
public static string Title
{
get { return webDriver.Title; }
}
public static IWebDriver getDriver
{
get { return webDriver; }
}
public static void Goto(string url)
{
webDriver.Navigate().GoToUrl(url);
}
public static void Close()
{
webDriver.Quit();
}
}