使用[TestFixture(typeof(ChromerDriver))]

时间:2016-03-17 11:40:30

标签: c# selenium nunit

所以我已经回归基础,用一个空白的项目来测试它,我试图使用这个例子......

[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与参数一起使用会阻止测试运行的任何想法?我已根据其他帖子检查了CPU设置和Resharper设置。

非常感谢

1 个答案:

答案 0 :(得分:0)

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