2016-06-16 49 views
0

我正在編寫基於MSTest的單元測試框架來運行Selenium測試。我正在提供測試應該從app.config文件運行的瀏覽器。我面臨的問題是我需要在特定的基礎上對各種瀏覽器進行測試。這由關鍵瀏覽器的值決定。如何在構建開始之前更新App.Config文件基於參數

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

如果我需要在另一個瀏覽器中運行此操作,我會將瀏覽器值更新爲Firefox並且一切正常。

但是,當涉及CI環境時,是否有條款將代碼之外的app.config文件更新,然後觸發構建。

由於我使用TFS,是否有可更新的app.config或者是有一個PARAM,我可以在MSBUILD.exe

通過在這種情況下,誰觸發器可以構建任何人構建任務確定他們必須運行測試並觸發測試的瀏覽器。

任何指針都會對我有很大的幫助。

+0

試試這個博客:https://blogs.msdn.microsoft.com/visualstudioalm/2015/09/04/supplying-run-time-parameters-to-tests/ –

+0

謝謝你。但我正在使用testsettings文件,而不是運行設置文件。我不確定這種方法是否適用於testsettings文件,並且我在使用runsettings文件時遇到了一些限制,並且需要堅持使用testsettings文件 –

回答

1

是的,您可以下載Replace Tokens構建任務擴展並將其安裝到您的TFS中。然後,您可以在VSBuild步驟之前將其添加到您的構建定義中。該任務可以用變量的值替換文件中的字符串。在構建隊列時,您只需更改變量的值。

+0

非常感謝此Eddie。我會試一試並更新你。 –

+0

非常感謝您的幫助。有用。對於那些需要實現這一點,請按照此鏈接https://github.com/colindembovsky/cols-agent-tasks/tree/master/Tasks/ReplaceTokens –

+0

作品像魅力... –

相關問題