0

我正在将 Selenium WebDriver 与 NUnit 一起使用。我只是不想将我所有的测试用例(即我的代码)放在一个 C# 类中。我想要一个有驱动程序启动的课程。另一个具有登录测试用例的类。另一个具有患者表格测试用例的类。等等。

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

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

4

2 回答 2

0

最简单的方法是

您可以将 Web Driver 实例声明为Static变量并在所有包中使用。记住一件事静态变量是一个服务器端变量,所以当你完成你的执行时无效。

另一种有效的方法是您可以使用Java ReflectionAPI。

于 2013-02-07T08:49:42.970 回答
0

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

于 2013-02-07T09:58:23.220 回答