2016-04-29 66 views
0

我試圖在使用Appium和Selenium Grid的兩個iOS設備上執行自動化。我能夠在本地機器上執行自動化。Jenkins設置Selenium Grid以在iOS設備上運行自動化

目前我正在嘗試配置設置以使用Jenkins Machine運行相同的設置。

我在Jenkins上創建了一個maven項目,我正在啓動集線器和本地機器上的節點並執行自動化。

有什麼方法可以運行集線器並通過Jenkins將節點註冊到集線器。而不是在我的本地機器上運行。

機:MAC OSX

根到集線器:Java的罐子硒 - 服務器 - 獨立-2.53.0.jar -role轂-hubConfig hub.json

節點1:節點appium -a本地主機-p 4567 --udid f373abcc456aa185c042c2d49be8b11bebbf446b --tmp/tmp/ipad --nodeconfig「Path/To/Json」-g「Path/to/log」 - 激活覆蓋

節點2:節點appium -a localhost -p 4568 --udid f373abcc456aa185c042c2d49be8b11bebbf446b --tmp/tmp/ipad --nodeconfig「路徑/至/ Json」-g「路徑/至/日誌」 - 激活覆蓋

有人可以幫助我如何通過詹金斯運行以上集線器和節點。 這些是預構建步驟。

回答

0

是的,你可以做到這一點。只需要進行相當數量的配置即可。

同一臺機器上運行樞紐和節點:

  1. 在配置Jenkins,存在Add Build Steps一個選項,您可以選擇Execute Shell。請參閱here。在那裏你可以編寫命令來運行命令來啓動hub。我假定Jenkins機器已安裝Java,並且它還具有名爲hub.json的hubConfig文件。
java -jar selenium-server-standalone-2.53.0.jar -role hub -hubConfig hub.json
  • 在類似的方式可以運行以啓動命令的Node1Node2。你已經提到了那裏的命令。
  • 一旦hubnodes正在運行,您可以繼續並運行構建命令。

    希望它有幫助!

    +0

    我試過這個選項。首先,我創建了一個Maven項目,並在預先構建步驟中對其進行了配置。我試圖cd到文件夾,並給出了執行任務的步驟。 –

    +0

    所以最新的問題......不是命令運行? – Paras

    相關問題