Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# 如何在不同环境和不同浏览器中通过动态_C#_.net_Selenium_Specflow_Specrun - Fatal编程技术网

C# 如何在不同环境和不同浏览器中通过动态

C# 如何在不同环境和不同浏览器中通过动态,c#,.net,selenium,specflow,specrun,C#,.net,Selenium,Specflow,Specrun,我正在使用specflow+specrun进行自动化项目。我们有3个环境,uat和生产。所以我必须通过我想要运行的命令行动态地传递环境,有时我必须在单个浏览器中运行脚本,有时在多个浏览器中运行脚本,所以如何通过命令行动态地传递相同的环境,因此,我们必须通过specrun中的命令行一次处理多个环境不同的浏览器,我尝试设置不同的目标,但我无法获得一次处理浏览器和环境的解决方案 希望在应用程序中以以下组合运行 -UAT铬 -UAT Firefox -UAT所有浏览器 -STG铬 -STG火狐 -STG

我正在使用specflow+specrun进行自动化项目。我们有3个环境,uat和生产。所以我必须通过我想要运行的命令行动态地传递环境,有时我必须在单个浏览器中运行脚本,有时在多个浏览器中运行脚本,所以如何通过命令行动态地传递相同的环境,因此,我们必须通过specrun中的命令行一次处理多个环境不同的浏览器,我尝试设置不同的目标,但我无法获得一次处理浏览器和环境的解决方案

希望在应用程序中以以下组合运行 -UAT铬 -UAT Firefox -UAT所有浏览器 -STG铬 -STG火狐 -STG所有浏览器


提前感谢

在解决方案中创建类似字典的配置,为每个环境创建相应的链接,并为您的驱动程序创建相应的驱动程序功能

从执行脚本的位置(ci/控制台等)传递一些参数

根据传递的变量,将测试框架配置为初始化由启动参数驱动程序指定的,并使用指定的环境URL

这是默认的众所周知的方法