问题可能真的很琐碎,但我无法以正确的方式处理。我将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”类中时,一切正常,但是我希望将其分离。
尝试修复DemoTest类,如下所示:
[TestFixture]
public class DemoTest : TestBase
{
[Test, Category("Main-Tests"), Order(1)]
public void DummyTest()
{
}
}