2016-04-29 67 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

    相关问题