使用NUnit为SeleniumWebDriver测试用例分离类

本文关键字:分离 测试用例 SeleniumWebDriver NUnit 使用 | 更新日期: 2023-09-27 17:58:00

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

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

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

使用NUnit为SeleniumWebDriver测试用例分离类

最简单的方法是

您可以将Web驱动程序实例声明为Static变量,并使用所有包。需要记住的一点是,静态变量是一个服务器端变量,所以当您完成执行时会将其置零。

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

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