TestFixture 매개 변수 값을 문자열로 가져 와서 Switch 문에 전달하는 방법은 무엇입니까? 시도했지만 문제를 해결할 수 없습니다 "멤버 'ClassLibrary1.Browsers.browser1'은 인스턴스 참조로 액세스 할 수 없으며 대신 형식 이름으로 한정합니다." Init 메서드는 다른 클래스에서이 메서드를 사용했기 때문에 정적이어야합니다. 여기Parameterized Test Fixtures에서 값을 얻는 방법은 무엇입니까?
코드 :
[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();
}
}