将参数化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]属性,但现在当我运行测试时,没有找到任何测试。

将参数化Web驱动程序测试升级到Nunit 3.0

对不起,我在发帖前搜索了这个问题,但直到我提出问题后才找到。这里有一个解决方案的链接,工作起来很有魅力。NUnit 3:OneTimeSetUp没有';t发射