Ejecute pruebas de Selenium en varios navegadores con una clase base
Digamos que tengo código:
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();
}
}
}
Quiero bloquear
[SetUp]
public void CreateDriver () {
this.driver = new TWebDriver();
}
pasar a la clase base. Pero no sé en este caso cómo se hereda de la clase base. ¿Cómo manejo?<TWebDriver> where TWebDriver: IWebDriver, new ()
?