我想要一种简单的方法来启动Selenium Webdriver实例并在其上运行各种测试。我正在尝试在Suite文件中执行此操作,但是它不起作用。实例被立即杀死。关于此操作,是否有其他选择?
我可能希望在此套件中添加更多驱动程序(IE,Chrome),并在可能的情况下单独启动。任何建议欢迎。
namespace NUnit.Tests
{
public class AllTests
{
private static IWebDriver _Driver;
[TestFixtureSetUp]
public void SuiteSetUp()
{
_Driver = new FirefoxDriver();
}
[TestFixtureTearDown]
public void SuiteTearDown()
{
try
{
_Driver.Quit();
}
catch (Exception)
{
// Ignore errors if unable to close the browser
}
}
[Suite]
public static TestSuite Suite
{
get
{
LoginTest lt = new LoginTest { Driver=_Driver };
suite.Add(lt);
AnotherTest at = new AnotherTest { Driver=_Driver };
suite.Add(at);
return suite;
}
}
}
}
最佳答案
我使用Java进行了此操作,创建了一个基类,将webdriver声明为静态,将启动/配置方法放在该类中,然后将其扩展到我创建的每个测试类中。
我确定对于C#同样如此。