我正在使用Selenium WebDriver和NUnit。我只是不想把我的所有测试用例,即我的代码放在一个C#类中。我想要一个有驾驶员启动的课程。另一个有登录测试用例的类。另一类有患者表格测试案例。等等。
当我使用NUnit时,它不需要Main方法。它只是自己调用方法。如果我在另一个类中创建了驱动程序,我怎样才能访问另一个类中的驱动程序?
在Login类中创建Driver类的对象会有很好的性能吗? 我认为这会扼杀NUnit的目的。有什么建议吗?
答案 0 :(得分:0)
最简单的方法是
您可以将Web驱动程序实例声明为Static
变量,并使用所有包。有一点需要记住静态变量是服务器端变量,因此在执行完毕后会无效。
另一种有效的方法是使用Java Reflection
API。
答案 1 :(得分:0)
查看用于WebDriver的PageObject model pattern。
在那里,您根据Pages隔离测试规范代码和测试实现代码。您的pageobjects只是表示应用程序的页面/更高级别部分的类。您在主测试类中启动WebDriver实例,并将其对象传递给其构造函数中的PageObjects。