我正在使用WebDriver和NUnit在C#中创建测试。有没有办法在运行时指定URL和浏览器,而无需更改代码和重建?
基本上我可以针对不同的URL(Dev,QA,UAT等)和不同的浏览器运行相同的测试,而不必重新编译。
非常感谢。
答案 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"];
欢迎所有改进,建议和意见。