我正在尝试使用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和节点上运行。 这些是预建步骤。
答案 0 :(得分:0)
是的,你可以这样做。您需要做大量的配置。
在同一台计算机上运行集线器和节点:
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
Node1
和Node2
。你已经在那里提到了命令。 hub
和nodes
运行后,您可以继续运行构建命令。
希望它有所帮助!