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

本文关键字:浏览器 运行 我的 测试 WebDriver URL 运行时 | 更新日期: 2023-09-27 18:14:53

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

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

许多谢谢。

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

经过多次搜索,我最终通过结合另外两个不完整的解决方案的最佳部分得出了解决方案。

配置文件应该与您的测试文件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添加引用和using语句。像这样配置和使用代码来访问你的参数:

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

欢迎所有改进、建议和评论。