使用 [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 似乎一切正常。
所以我回到了一个空白项目的基础来测试它,我正在尝试使用这个例子...
[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 似乎一切正常。