我正在编写一个基于MSTST的单元测试框架来运行硒测试。我正在提供测试应从app.config文件进行的浏览器。我面临的问题是,我需要在临时进行各种浏览器上进行测试。这取决于密钥浏览器的值。
<appSettings>
<add key="browser" value="chrome"/>
</appSettings>
如果我需要在另一个浏览器中运行此操作,我将将浏览器值更新为Firefox,一切都很好。
但是,当涉及CI环境时,是否有一个规定更新代码之外的app.config文件,然后触发构建。
由于我使用的是TFS,是否有一个可以更新app.config的构建任务,或者我可以在msbuild.exe
中通过的参数在这种情况下,任何触发构建的人都可以确定他们必须运行测试并触发测试的浏览器。
任何指针对我有很大帮助。
是的,您可以下载更换令牌构建任务扩展名并将其安装在TFS中。然后,您可以在VSBuild步骤之前将其添加到构建定义中。此任务可以用变量的值替换文件中的字符串。排队构建时,您只需要更改变量的值。