如何在构建开始之前根据参数更新App.Config文件

时间:2016-06-16 01:36:00

标签: c# selenium-webdriver tfs msbuild msbuild-task

我正在编写一个基于MSTest的单元测试框架来运行Selenium测试。我正在从app.config文件提供运行测试的浏览器。我面临的问题是我需要在临时的基础上对各种浏览器进行测试。这取决于密钥浏览器的值。

<appSettings>
   <add key="browser" value="chrome"/>
</appSettings>

如果我需要在另一个浏览器中运行它,我会将浏览器值更新为Firefox,一切都很好。

但是当谈到CI环境时,是否有规定在代码外部更新app.config文件,然后触发构建。

由于我正在使用TFS,是否有可以更新app.config的构建任务,或者是否有可以在MSBUILD.exe中传递的参数

在这种情况下,任何触发构建的人都可以确定他们必须运行测试并触发测试的浏览器。

任何指针对我都有很大帮助。

1 个答案:

答案 0 :(得分:1)

是的,您可以下载Replace Tokens构建任务扩展并将其安装在您的TFS中。然后,您可以在VSBuild步骤之前将其添加到构建定义中。此任务可以使用变量值替换文件中的字符串。您只需在对构建进行排队时更改变量的值。