【问题标题】:Jenkins Setup for Selenium Grid to run automation on iOS devices用于 Selenium Grid 的 Jenkins 设置以在 iOS 设备上运行自动化
【发布时间】:2016-08-24 20:03:00
【问题描述】:

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

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

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

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

机器:MAC OSX

根到集线器:java -jar selenium-server-standalone-2.53.0.jar -role hub -hubConfig hub.json

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

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

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

【问题讨论】:

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


    【解决方案1】:

    是的,您可以这样做。您只需要进行大量配置即可。

    在同一台机器上运行 Hub 和节点:

    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
    1. 以类似的方式,您可以运行命令来启动您的Node1Node2。你已经提到了那里的命令。

    hubnodes 运行后,您可以继续运行构建命令。

    希望对你有帮助!

    【讨论】:

    • 我已经尝试过这个选项。首先,我创建了一个 Maven 项目,并在预构建步骤中配置了它们。我试图 cd 到文件夹并给出了执行任务的步骤。
    猜你喜欢
    • 2016-10-06
    • 2014-09-08
    • 2012-06-21
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多