2017-03-07 40 views
0

我有一個測試腳本與VSTS和jenkins集成在一起的測試自動化項目。這意味着VSTS構建步驟運行Jenkins作業,並且在此測試腳本在遠程計算機上運行後,但我在我的driver.get(url just for test env, but I need run on dev or prod env)方法中硬編碼了URL。一個硒測試自動化項目在幾個環境下運行

所以我的問題是如何參數化driver.get(parameter)方法仍然使用這個項目並在許多env上運行測試腳本,而不僅僅是測試env?

例如:如果排隊的新建是QA分支,如果排隊的PROD分支然後http://PRODenv.app.com運行的腳本,然後運行http://QAenv.app.com其他腳本。

回答

1

如何將它存儲在屬性中並讀取它?

實施例:

driver.get(System.getProperty("myPropertyKey", "http://myDefaultTestUrl")); 
+0

你能不能提供更多的細節和一些示例 – MIHO

+0

我得到了它的工作原理:) THX – MIHO

+0

我增加?例如,你覺得對於其他人來說足夠好嗎? – user482745

0

關於詹金斯隊列作業步驟/任務,可以指定工作參數。

enter image description here

對於你提供,可以將變量添加到構建定義和改變每個預定義的變量(例如Build.SourceBranch)的值的實例中,然後指定在詹金斯隊列作業步驟/任務可變。

關於設置變量值,你可以使用Write-Host "##vso[task.setvariable variable=testvar;]testvalue」的更多信息,你可以參考:Logging Commands

+0

好吧,但我不知道它是如何工作的。是否有可能做到這樣的事情,在我的get方法中,我將鍵入driver.get(從作業參數中獲取參數)和在這個窗口中的作業參數輸入我的測試環境網址? – MIHO

相關問題