假设我有代码:
namespace SeleniumTests
{
[TestFixture(typeof(FirefoxDriver))]
[TestFixture(typeof(InternetExplorerDriver))]
public class TestWithMultipleBrowsers<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);
Thread.Sleep(2000);
Assert.AreEqual("bread - Google Search", driver.Title);
driver.Quit();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想阻止
[SetUp]
public void CreateDriver () {
this.driver = new TWebDriver();
}
Run Code Online (Sandbox Code Playgroud)
搬到基地.但我不知道在这种情况下如何从基类继承.我该怎么处理<TWebDriver> where TWebDriver: IWebDriver, new ()?