我是 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 应该自动设置为多个浏览器。
我知道我们如何使用 Java 在 TestNG.xml 文件中实现这一点,但我们如何在 C# 中实现这一点?任何帮助或任何链接表示赞赏。谢谢