appium+selenium grid appium并行测试

appium使用说明
appium 注册selenium grid说明
nodeConfig配置说明
注意:nodeConfig.json是json格式,键值对最好带上双括号
官网使用说明中没有加上双括号,可以使用json格式检查链接

selenium grid启动命令:
java -jar selenium-server-standalone-2.48.2.jar -role hub
具体参数参看链接
selenium grid启动成功后,在浏览器输入localhost:4444,登录console。
有两个appium注册grid
启动appium:
appium -p 4724 -bp 4714 –nodeconfig “json文件路径”
相同的方法打开多的node server,修改命令和json文件的端口

测试情况:1个selenium grid,2个appium(名称为appium_4724,appium_4723)
测试场景:

  1. appium_4723、appium_4724先后注册grid,运行测试用例,分配到appium_4723上运行
  2. appium_4724、appium_4723先后注册grid,运行测试用例,分配到appium_4724上运行
  3. appium_4724、appium_4723先后注册grid,appium_4723的
    nodeconfig.json的browserName、Version、platform和手机配置信息一致。
    nodeconfig配置信息
    运行测试用例,分配到appium_4724运行
  4. 连接两个Android设备,nodeconfig.json与nodeconfig1.json不相同,分别如图:
    (1)、nodeconfig.json配置
    这里写图片描述
    (2)、nodeconfig1.json配置
    这里写图片描述
    运行用例,在代码增加cap.setBrowserName(properties.getProperty(“appium.browerName”)); 可以随意切换appium_4724或者appium_4723运行

由此推断:
1、nodeconfig.json的browserName、Version、platform在分配测试用例起到作用,但需要在代码中设置BrowserName
2、一台电脑最好只连接一个设备,appium运行会运行在最先连接的设备上。

猜你喜欢

转载自blog.csdn.net/u012263493/article/details/50360862