使用 [TestFixture(typeof(ChromerDriver))] 时 Selenium 不是 运行

Selenium not running when using [TestFixture(typeof(ChromerDriver))]

所以我回到了一个空白项目的基础来测试它,我正在尝试使用这个例子...

[TestFixture(typeof(ChromeDriver))]
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();
    }
} 

然而它并没有运行。如果我删除了 TestFixture typeof 参数并手动设置驱动程序,它就可以正常工作。

[TestFixture]
public class TestWithMultipleBrowsers
{
    private IWebDriver driver;

    [SetUp]
    public void CreateDriver()
    {
        this.driver = new ChromeDriver();
    }

    [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();
    }
} 

关于为什么使用带有参数的 TextFixture 会阻止测试 运行ning 的任何想法?我已经根据其他帖子检查了 CPU 设置和 Resharper 设置。

非常感谢

将 NuGet 包与旧项目进行比较后,最新版本的 NUnit 可能存在问题。降级到 2.6.4 似乎一切正常。