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

时间:2014-07-25 11:07:19

标签: c# selenium webdriver runtime nunit

我正在使用WebDriver和NUnit在C#中创建测试。有没有办法在运行时指定URL和浏览器,而无需更改代码和重建?

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

非常感谢。

1 个答案:

答案 0 :(得分:1)

经过多次搜索,我最终通过结合其他两个不完整解决方案的最佳位来提出解决方案。

配置文件应与测试文件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>

为System.Configuration添加引用和using语句,并使用这样的代码来访问您的参数:

 testURL = ConfigurationManager.AppSettings["TestURL"];
 browser = ConfigurationManager.AppSettings["Browser"];

欢迎所有改进,建议和意见。