将不同的测试起点传递到TFS版本定义中

时间:2018-04-10 12:56:00

标签: c# selenium tfs specflow

我有一个Selenium / c#/ specflow测试项目,它位于本地,现在位于TFS上。

TFS版本可以很好地构建和获取测试,但我目前正在使用硬编码的URL作为测试的起点。

我希望能够创建两个不同的版本定义,一个用于dev env,另一个用于测试env。

我发现有一个可以添加的运行设置文件,然后在版本定义中(在vstest程序集中)重写,但似乎这是针对单元测试的。

我的问题是,这是否是指定URL作为我测试的起点的正确位置(这样我就可以为dev创建另一个版本定义并将此变量更改为我的dev URL)?有这样做的标准方法吗?

最终我希望在我的代码中为URL提供一个变量,并且能够从TFS中的发布定义中超越它!

这是我在TFS中设置和构建的第一个测试项目,因此我正在寻找有关最佳位置的指导。

提前致谢。

1 个答案:

答案 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)