Как мы можем параметризовать имя браузера в TestFixture, которое поступает из файла ресурсов?
Я новичок в C# и всегда был приверженцем Java. Пытаюсь создать новый фреймворк на C#, чтобы попробовать свои силы в C#. Я пытаюсь параметризовать имя браузера в TestFixture. Эти имена браузеров будут взяты из файла ресурсов. Вот пример кода, который я получил от StackOverflow.
[TestFixture(typeof(FirefoxDriver))]
[TestFixture(typeof(ChromeDriver))]
public class CrossBrowser<TWebDriver> where TWebDriver : IWebDriver, new()
{
private IWebDriver driver;
[SetUp]
public void CreateDriver()
{
this.driver = new TWebDriver();
}
[Test]
public void GoogleTest()
{
driver.Navigate().GoToUrl("http://www.google.com/");
IWebElement query = driver.FindElement(By.Name("q"));
query.SendKeys("Bread" + Keys.Enter);
Assert.AreEqual("Bread - Google Search", driver.Title);
driver.Quit();
}
}
Когда я запускаю этот код, я могу запустить свой код в браузере FF и Chrome, но вместо жесткого кодирования имени браузера в классе я хочу, чтобы он управлялся именем браузера в файле ресурсов. Вот мой файл ресурсов
Теперь я хочу добиться того, чтобы имя браузера в файле ресурсов контролировало мои TestFixtures. Это означает, что когда я указываю одно имя браузера, он должен запускать тест с одним браузером, аналогично, когда я добавляю больше имен браузеров, мои TestFixtures должны автоматически устанавливаться для нескольких браузеров.
Я знаю, как добиться этого в файле TestNG.xml с помощью Java, но как добиться этого на C#? Любая помощь или любая ссылка приветствуются. Спасибо