小编BCR*_*BCR的帖子

在具有基类的多个浏览器中运行Selenium测试

假设我有代码:

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 ()

c# selenium nunit

4
推荐指数
1
解决办法
1306
查看次数

标签 统计

c# ×1

nunit ×1

selenium ×1