我有一个Selenium / c#/ specflow测试项目,它位于本地,现在位于TFS上。
TFS版本可以很好地构建和获取测试,但我目前正在使用硬编码的URL作为测试的起点。
我希望能够创建两个不同的版本定义,一个用于dev env,另一个用于测试env。
我发现有一个可以添加的运行设置文件,然后在版本定义中(在vstest程序集中)重写,但似乎这是针对单元测试的。
我的问题是,这是否是指定URL作为我测试的起点的正确位置(这样我就可以为dev创建另一个版本定义并将此变量更改为我的dev URL)?有这样做的标准方法吗?
最终我希望在我的代码中为URL提供一个变量,并且能够从TFS中的发布定义中超越它!
这是我在TFS中设置和构建的第一个测试项目,因此我正在寻找有关最佳位置的指导。
提前致谢。
答案 0 :(得分:1)
不确定是否完全明白您的观点,而不是在测试中硬编码网址,您可以尝试使用此解决方案,只需要:
·创建runsettings文件并添加参数。
·修改代码以调用.runsettings文件中的参数
·对VSTS版本或构建中的“测试步骤”的更改
更多细节请看这个博客:Enabling Targeted Environment Testing during Continuous Delivery (Release Management) in VSTS
另一篇博客可能有助于通过TFS设置您的硒测试CD:Continuous Delivery using VSO Release Manager with Selenium Automated Tests on Azure Web Apps (PaaS)