类别之间的Webdriver继承

问题描述 投票:0回答:1

问题可能真的很琐碎,但我无法以正确的方式处理。我将Selenium与NUnit结合使用,有两个方面:

1)“ DemoTest”,其中涉及一个简单的测试“ DummyTest”:

    public class DemoTest : TestBase
    {
        public class RunTest
        {
            [Test, Category("Main-Tests"), Order(1)]
            public void DummyTest()
            {
            }
        }
    }

2)“测试基础”类,我要在其中放置所有NUnit /驱动程序属性,例如:“ SetUp” /“ TearDown”

[TestFixture]
public class TestBase
{
    public IWebDriver driver;
    public IWebDriver Driver
    {
        get { return driver; }
        set { driver = value; }
    }
    public string pageURL = "http://automationpractice.com/";

    [SetUp]
    public void SetUp()
    {
        driver = new ChromeDriver();
        driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(15);
        driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(0);
        driver.Navigate().GoToUrl(pageURL);
    }

    [TearDown]
    public void TearDown()
    {
        driver.Close();
        driver.Dispose();
    }
}

}

当NUnit属性被声明(设置部分)时,我从DemoTest类进行的测试至少应在pageURL变量下的页面上移动。

结果是,在运行测试后,它会立即打开“通过”,而无需打开指定的地址。

“ DemoTest”继承自“ Test base”类。 Nuget软件包已正确安装。当我将测试放入“ Test base”类中时,一切正常,但是我希望将其分离。

c# selenium-webdriver nunit
1个回答
0
投票

尝试修复DemoTest类,如下所示:

[TestFixture]
public class DemoTest : TestBase
{
    [Test, Category("Main-Tests"), Order(1)]
    public void DummyTest()
    {
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.