说起grid,了解selenium的人肯定知道,他就是分布式的核心。原理是简历中心hub,然后配置node,在hub上运行服务时,会去node上执行相关操作,类似于Jenkins上的节点操作。
那么appium如何搭建grid环境呢,其实和selenium类似,首先搭建hub:
一、搭建hub
selenium-server-standalone-<version>.jar文件,地址:http://selenium-release.storage.googleapis.com/index.html。这里使用的是selenium-server-standalone-3.4.0.jar
java -jar selenium-server-standalone-3.4.0.jar -p 4444 -role hub。
访问:127.0.0.1:4444/grid/console
二、启动node
另外查看127.0.0.1:4444/grid/console页面可以看到节点机信息:
表示节点机注册成功,在运行appium服务时:
driver = webdriver.Remote('http://节点机ip:端口/wd/hub', desired_caps)这里需要注意hub和node的ip,不要混淆。我这里使用的hub和node在同一机器上,实际使用时,按实际情况配置即可。
文章来源: appium grid分布式环境搭建