0

我想找到一种方法来重复失败的 webdriver 测试并偶然发现了这个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();
        }

现在我正在查看“重大更改”的 3.0 文档,我看到他们贬低了 [TestFixtureTearDown] 和 [TestFixtureSetUp]。我将这些点更改为现在的 [OneTimeSetUp] 和 [OneTimeTearDown] 属性,但是现在当我运行测试时,找不到任何测试。

4

1 回答 1

0

抱歉,我在发布之前搜索了这个问题,但直到我提出问题后才找到它。这是解决方案的链接,就像一个魅力。 NUnit 3:OneTimeSetUp 不会触发

于 2015-12-16T19:23:53.510 回答