使用NUnit为Selenium WebDriver测试用例分隔类

时间:2013-02-07 06:36:26

标签: c# c#-4.0 selenium automated-tests selenium-webdriver

我正在使用Selenium WebDriver和NUnit。我只是不想把我的所有测试用例,即我的代码放在一个C#类中。我想要一个有驾驶员启动的课程。另一个有登录测试用例的类。另一类有患者表格测试案例。等等。

当我使用NUnit时,它不需要Main方法。它只是自己调用方法。如果我在另一个类中创建了驱动程序,我怎样才能访问另一个类中的驱动程序?

在Login类中创建Driver类的对象会有很好的性能吗? 我认为这会扼杀NUnit的目的。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

最简单的方法是

您可以将Web驱动程序实例声明为Static变量,并使用所有包。有一点需要记住静态变量是服务器端变量,因此在执行完毕后会无效。

另一种有效的方法是使用Java Reflection API。

答案 1 :(得分:0)

查看用于WebDriver的PageObject model pattern
在那里,您根据Pages隔离测试规范代码和测试实现代码。您的pageobjects只是表示应用程序的页面/更高级别部分的类。您在主测试类中启动WebDriver实例,并将其对象传递给其构造函数中的PageObjects。