将参数化Web驱动程序测试升级到Nunit 3.0
本文关键字:Nunit 测试 参数 Web 驱动程序 | 更新日期: 2023-09-27 18:26:57
我想找到一种方法来重复失败的网络驱动程序测试,却偶然发现了这一点http://answered.site/-because-these-are-webdriver-tests-and-not-standard-unit-tests-tests/3612952/.这让我来到Nunit主页,发现他们发布了3.0。我升级了框架(从2.4升级到3),现在我的解决方案找不到任何测试。这是我的设置
namespace PTTest
{
[TestFixture(typeof(FirefoxDriver))]
[TestFixture(typeof(ChromeDriver))]
[TestFixture(typeof(InternetExplorerDriver))]
public class UnitTest1<TWebDriver> where TWebDriver : IWebDriver, new()
{
PTGeneral General;
[TestFixtureSetUp]
public void SetUp()
{
General = new PTGeneral();
General.Driver = new TWebDriver();
General.Driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(180));
General.PT_URL = "https://_________________.com/";
}
[TestFixtureTearDown]
public void TearDown()
{
General.EmailCleanUP();
General.Driver.Quit();
}
现在我在看"Breaking Changes"的3.0文档,我发现它们贬值了[TestFixtureTearDown]和[TestFixureSetUp]。我将这些点更改为now的[OneTimeSetUp]和[OneTimeTearDown]属性,但现在当我运行测试时,没有找到任何测试。
对不起,我在发帖前搜索了这个问题,但直到我提出问题后才找到。这里有一个解决方案的链接,工作起来很有魅力。NUnit 3:OneTimeSetUp没有';t发射