Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用NUnit的Selenium WebDriver测试用例的单独类_C#_C# 4.0_Selenium_Automated Tests_Selenium Webdriver - Fatal编程技术网

C# 使用NUnit的Selenium WebDriver测试用例的单独类

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驱动程序实例声明为静态变量,并

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

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

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

最简单的方法是

您可以将Web驱动程序实例声明为
静态
变量,并在所有包中使用。请记住,静态变量是一个服务器端变量,所以在您完成执行时将其置为空

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

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