Как мы можем параметризовать имя браузера в 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#? Любая помощь или любая ссылка приветствуются. Спасибо

0 ответов

Другие вопросы по тегам