Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
如何在运行时指定不同的URL和/或浏览器来运行我的C#WebDriver测试?_C#_Selenium_Webdriver_Runtime_Nunit - Fatal编程技术网

如何在运行时指定不同的URL和/或浏览器来运行我的C#WebDriver测试?

如何在运行时指定不同的URL和/或浏览器来运行我的C#WebDriver测试?,c#,selenium,webdriver,runtime,nunit,C#,Selenium,Webdriver,Runtime,Nunit,我正在使用WebDriver和NUnit在C#中创建测试。是否有一种方法可以在运行时指定URL和浏览器,而无需更改代码和重新生成 基本上,我可以对不同的URL(Dev、QA、UAT等)和不同的浏览器运行相同的测试,而无需重新编译 非常感谢。经过多次搜索,我最终找到了解决方案,将另外两个不完整解决方案中最好的部分结合起来 配置文件应与测试文件dll(如TestFile.dll.Config)同名,并位于同一文件夹中 这是配置文件的格式: <?xml version="1.0" encodin

我正在使用WebDriver和NUnit在C#中创建测试。是否有一种方法可以在运行时指定URL和浏览器,而无需更改代码和重新生成

基本上,我可以对不同的URL(Dev、QA、UAT等)和不同的浏览器运行相同的测试,而无需重新编译


非常感谢。

经过多次搜索,我最终找到了解决方案,将另外两个不完整解决方案中最好的部分结合起来

配置文件应与测试文件dll(如TestFile.dll.Config)同名,并位于同一文件夹中

这是配置文件的格式:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <startup>
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
   </startup>
   <appSettings>
     <add key="TestURL" value="http://www.example.com/"/>
     <add key="Browser" value="Firefox"/>
   </appSettings>
 </configuration>

欢迎所有改进、建议和意见

我知道我必须使用NUnit配置文件,但我遇到了如下问题:C:\\WebDriver\ConfigFileTest\ConfigFileTest\bin\Debug\ConfigFileTest.dll中没有可用的测试。请确保已安装的测试发现者和执行者、平台和框架版本设置正确,然后重试。您不需要这样做,NUnit正是出于这个原因支持参数化测试。请以应答的形式分享您的知识,以便手动更改所有服务器上带有指向不同url链接的配置文件?
 testURL = ConfigurationManager.AppSettings["TestURL"];
 browser = ConfigurationManager.AppSettings["Browser"];