gpt4 book ai didi

c# - NUnit 3重试测试n次

转载 作者:行者123 更新时间:2023-11-30 21:47:57 25 4
gpt4 key购买 nike

我想从头开始运行测试 n 次,即退出驱动程序并再次运行设置。但是重试属性并没有退出驱动程序,它只是再次运行测试用例。

[TestFixture(typeof(ChromeDriver))]
public class TestWithMultipleBrowsers<TWebDriver> where TWebDriver : IWebDriver, new()
{
#region Setup
private IWebDriver driver;

[TestFixtureSetUp]
public void CreateDriver()
{
if (typeof(TWebDriver).Name == "ChromeDriver")
{
driver = new ChromeDriver(@"C:\ChromeDriver");
}
else
{
driver = new TWebDriver();
}
}
[TestFixtureTearDown]
public void FixtureTearDown()
{
if (driver != null) driver.Quit();
}
[Test,Retry(2)]
[TestCase("jobsearch")]
[TestCase("employer")]
public void GoogleTest(string search)
{
driver.Navigate().GoToUrl("http://www.google.com/");
IWebElement query = driver.FindElement(By.Name("q"));
query.SendKeys(search + Keys.Enter);
Thread.Sleep(1000);
Assert.AreEqual(search + " - Google Search", driver.Title);
}
#endregion
}

最佳答案

I want to run the test n times from beginning i.e. quit the driver and run the setup again.

CreateDriver 方法没有被再次调用的原因是因为您正在使用 [TestFixtureSetUp] 属性,该属性只为 [TestFixture ]。如果您想在每次测试之前运行设置方法,请改用 [Setup] 属性。

[TestFixtureTearDown] 属性也是如此。如果在每次测试后发生这种情况,您应该改用 [TearDown] 属性。

关于c# - NUnit 3重试测试n次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38037696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com