基于selenium grid连接多个appium

本帖已被设为精华帖!,

  • 想同时启动多个appium并行运行,谷歌后,很多资料都显示用selenium grid 的方式。找到一张效果图

基于selenium grid连接多个appium

实践步骤

下载selenium-server-standalone-xxx.jar

  • 执行命令
java -jar selenium-server-standalone-3.0.1.jar  -port 4444 -role hub

基于selenium grid连接多个appium

设置不同的端口appium json文件信息

  • 配置json1 端口4723文件
{
"capabilities": [
{
"deviceName": "DU2TAN15AJ049163",
"version": "4.4.2",
"maxInstances": 3,
"platform": "ANDROID",
"browserName": "chrome"
}
],
"configuration": {
"cleanUpCycle": 2000,
"timeout": 300000,
"browserTimeout": 60000,
"hub":"127.0.0.1:4444/grid/register",
"host":"192.168.1.218",
"maxSession": 6,
"port": 4723,
"hubPort": 4444,
"hubHost": "192.168.1.218",
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"url": "http://127.0.0.1:4723/wd/hub",
"register": true,
"registerCycle": 5000
}
}
  • 执行命名,启动端口4723连接hub
node D:\\app\Appium\\node_modules\\appium\\bin\\appium.js  -p 4723  -U DU2TAN15AJ049163 --nodeconfig D:\app\appium_study\testRunner\test.json

基于selenium grid连接多个appium

  • 配置json2 ,端口为 4724
{
"capabilities": [
{
"deviceName": "MSM8926", #设备id
"version": "4.3",
"maxInstances": 3,
"platform": "ANDROID",
"browserName": "chrome"
}
],
"configuration": {
"cleanUpCycle": 2000,
"timeout": 300000,
"browserTimeout": 60000,
"hub":"127.0.0.1:4444/grid/register", #链接hub
"host":"192.168.1.218",
"maxSession": 6,
"port": 4724,#端口号
"hubPort": 4444,
"hubHost": "192.168.1.218",
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"url": "http://127.0.0.1:4724/wd/hub",# 4724 appium服务器
"register": true,
"registerCycle": 5000
}
}
  • 执行命名,启动端口4724连接hub
node D:\\app\Appium\\node_modules\\appium\\bin\\appium.js  -p 4724  -U MSM8926--nodeconfig D:\app\appium_study\testRunner\test2.json

在看看刚刚执行selenium-server-standalone窗口

基于selenium grid连接多个appium

在浏览器中预览

在浏览器输入:http://192.168.1.218:4444/grid/console 就能看到你连接了多少个设备
基于selenium grid连接多个appium

其他

  • 这种方式也可以启动多个web 浏览器的方式,用于多个web自动化测试
  • 关于代码对接,还没有对接成功到代码中,如何启动不同的driver,不同的driver放到线程中,现在还没有想好怎么做比较好,有其他想法的小伙伴麻烦帮忙指导下思路

* 注:本文来自网络投稿,不代表本站立场,如若侵犯版权,请及时知会删除