C# 使用NUnit的Selenium WebDriver测试用例的单独类
我将SeleniumWebDriver与NUnit一起使用。我只是不想把我所有的测试用例,即我的代码放在一个C#类中。我想要一个有驾驶员入门的课程。另一个类具有登录测试用例。另一个类具有患者表单测试用例。等等 当我使用NUnit时,它不需要Main方法。它只是自己调用方法。如果我在另一个类中创建了驱动程序,我如何能够在另一个类中访问它 在Login类中创建驱动程序类的对象是否有良好的性能? 我认为这会扼杀NUnit的目的。有什么建议吗?最简单的方法是 您可以将Web驱动程序实例声明为C# 使用NUnit的Selenium WebDriver测试用例的单独类,c#,c#-4.0,selenium,automated-tests,selenium-webdriver,C#,C# 4.0,Selenium,Automated Tests,Selenium Webdriver,我将SeleniumWebDriver与NUnit一起使用。我只是不想把我所有的测试用例,即我的代码放在一个C#类中。我想要一个有驾驶员入门的课程。另一个类具有登录测试用例。另一个类具有患者表单测试用例。等等 当我使用NUnit时,它不需要Main方法。它只是自己调用方法。如果我在另一个类中创建了驱动程序,我如何能够在另一个类中访问它 在Login类中创建驱动程序类的对象是否有良好的性能? 我认为这会扼杀NUnit的目的。有什么建议吗?最简单的方法是 您可以将Web驱动程序实例声明为静态变量,并
静态
变量,并在所有包中使用。请记住,静态变量是一个服务器端变量,所以在您完成执行时将其置为空
另一种有效的方法是可以使用Java反射API。查看用于WebDriver的应用程序
在这种情况下,您可以根据页面隔离测试规范代码和测试实现代码。pageobjects只不过是表示应用程序的页面/更高级别部分的类。在主测试类中启动WebDriver实例,并将其对象传递给其构造函数中的PageObjects