将参数化Webdriver测试升级到Nunit 3.0

时间:2015-12-15 16:28:27

标签: c# selenium-webdriver nunit-3.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]属性,但现在当我运行测试时,没有找到测试。

1 个答案:

答案 0 :(得分:0)

对不起社区我在发布之前搜索了这个问题,但直到我提出问题之后才找到它。这是解决方案的链接,就像一个魅力。 NUnit 3: OneTimeSetUp doesn't fire