将不同的测试起点传递到 TFS 发布定义中

Passing in different test starting points into TFS Release definition

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

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

我希望能够创建两种不同的发布定义,一种用于开发环境,一种用于测试环境。

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

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

最终,我希望在我的代码中有一个 URL 的变量,并且能够从 TFS 的发布定义中覆盖它!

这是我在 TFS 中设置和构建的第一个测试项目,因此我正在寻找一些关于它最好放在哪里的指导。

提前致谢。

不确定是否完全理解您的意思,而不是在测试中对 url 进行硬编码,您可以尝试使用此解决方案,它只需要:

· 创建运行设置文件并添加参数。

· 修改您的代码以从 .runsettings 文件中调用参数

· VSTS 发布或构建中“测试步骤”的更改

更多详情请查看此博客:Enabling Targeted Environment Testing during Continuous Delivery (Release Management) in VSTS

另一个博客可能有助于通过 TFS 设置您的 selenium 测试 CD:Continuous Delivery using VSO Release Manager with Selenium Automated Tests on Azure Web Apps (PaaS)