我目前有一套使用 SpecFlow 和 C# 的 Selenium 自动化测试(IDE 是 Visual Studio 2017)。
我创建了一个批处理文件来运行适用的功能文件。
目前,我使用以下属性在 Environments.cs 中设置我的测试环境(即 QA、UAT、Prod)
public static string CurrentEnvironment { get; set; } = uat;'
我想要实现的是一些如何通过批处理文件通过测试环境,因此无需在运行 BAT 文件之前打开解决方案和修改。
将来可能会有我想通过此方法更新的其他参数,例如我可能想覆盖参数值的 Specflow 参数。
我已经尝试使用谷歌搜索解决方案,但我发现构建我的问题并没有产生我想要的结果。
批处理文件:
ECHO ON
set Date=%date:~0,2%%date:~3,2%%date:~6,4%
set Time=%time:~0,2%%time:~3,2%
cd C:\Users\%username%\source\repos\AutomationTests\TestProject\packages\SpecRun.Runner.1.8.0\tools
SpecRun.exe run default.srprofile /basefolder:C:\Users\%username%\source\repos\AutomationTests\TestProject\TestProject\bin\Debug /filter:testpath:"Feature:TestFeature"
本质上,如果我的解决方案中的 CurrentEnvironment 属性设置为“UAT”,我希望能够通过 BAT 文件覆盖它以说“QA”。
我需要对 BAT 文件进行哪些修改以及对我的解决方案(如果有)进行哪些修改?
12345678_0001
相关分类