所以我已经回归基础,用一个空白的项目来测试它,我试图使用这个例子......
[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设置。
非常感谢
答案 0 :(得分:0)
将NuGet包与旧项目进行比较后,最新版本的NUnit可能存在问题。降级到2.6.4似乎一切正常。