Jenkins设置Selenium Grid以在iOS设备上运行自动化

时间:2016-04-29 15:20:32

标签: node.js selenium jenkins appium selenium-grid

我正在尝试使用Appium和Selenium Grid在两台iOS设备上执行自动化。我能够在本地机器上执行自动化。

目前我正在尝试使用Jenkins Machine配置设置以运行相同的设置。

我在Jenkins上创建了一个maven项目,我正在本地计算机上启动集线器和节点并执行自动化。

有没有办法运行Hub并通过Jenkins将节点注册到集线器。而不是在我的本地机器上运行。

机器:MAC OSX

Root to Hub:java -jar selenium-server-standalone-2.53.0.jar -role hub -hubConfig hub.json

节点1:节点appium -a localhost -p 4567 --udid f373abcc456aa185c042c2d49be8b11bebbf446b --tmp / tmp / ipad --nodeconfig“Path / To / Json”-g“Path / to / log”--session-override < / p>

节点2:节点appium -a localhost -p 4568 --udid f373abcc456aa185c042c2d49be8b11bebbf446b --tmp / tmp / ipad --nodeconfig“Path / To / Json”-g“Path / to / log”--session-override < / p>

有人可以通过Jenkins帮助我如何在Hub和节点上运行。 这些是预建步骤。

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。您需要做大量的配置。

在同一台计算机上运行集线器和节点:

  1. 在配置Jenkins时,可以选择Add Build Steps,您可以选择Execute Shell。请参阅here。在那里,您可以编写命令来运行命令以启动hub。我假设Jenkins计算机已安装Java,并且还有名为hub.json的hubConfig文件。
  2. java -jar selenium-server-standalone-2.53.0.jar -role hub -hubConfig hub.json
    1. 以类似的方式,您可以运行命令来启动Node1Node2。你已经在那里提到了命令。
    2. hubnodes运行后,您可以继续运行构建命令。

      希望它有所帮助!