51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【周活动】 找茬--心里圈的故事 !【长期招募】博为峰网校招聘兼职讲师!横扫BAT,Python全栈测试开发技能大全
【106期】:如何树立正确使用Python做开发的习惯 【征稿】提交你的测试成绩单! 【专题】用尽一切办法只为让你学好用例 自学软件测试那点事
查看: 179|回复: 0

appium并行测试

[复制链接]

该用户从未签到

发表于 2019-6-18 10:34:31 | 显示全部楼层 |阅读模式
本帖最后由 悠悠小仙仙 于 2019-6-18 10:39 编辑

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


实践步骤下载selenium-server-standalone-xxx.jar
  • 执行命令
  1. <code style="font-family:Menlo, Monaco, Consolas, 'Courier New', monospace;display:block;line-height:18px;border:none !important;">java -jar selenium-server-standalone-3.0.1.jar  -port 4444 -role hub
  2. </code>
复制代码


设置不同的端口appium json文件信息
  • 配置json1 端口4723文件

  1. {
  2.   "capabilities": [
  3.     {
  4.       "deviceName": "DU2TAN15AJ049163",
  5.       "version": "4.4.2",
  6.       "maxInstances": 3,
  7.       "platform": "ANDROID",
  8.       "browserName": "chrome"
  9.     }
  10.   ],
  11.   "configuration": {
  12.       "cleanUpCycle": 2000,
  13.       "timeout": 300000,
  14.       "browserTimeout": 60000,
  15.       "hub":"127.0.0.1:4444/grid/register",
  16.       "host":"192.168.1.218",
  17.       "maxSession": 6,
  18.       "port": 4723,
  19.       "hubPort": 4444,
  20.       "hubHost": "192.168.1.218",
  21.       "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
  22.       "url": "http://127.0.0.1:4723/wd/hub",
  23.       "register": true,
  24.       "registerCycle": 5000
  25.     }
  26. }
复制代码
  • 执行命名,启动端口4723连接hub
  1. <code style="font-family:Menlo, Monaco, Consolas, 'Courier New', monospace;display:block;line-height:18px;border:none !important;">node D:\\app\Appium\\node_modules\\appium\\bin\\appium.js  -p 4723  -U DU2TAN15AJ049163 --nodeconfig D:\app\appium_study\testRunner\test.json

  2. </code>
复制代码



  1. {
  2.   "capabilities": [
  3.     {
  4.       "deviceName": "MSM8926", #设备id
  5.       "version": "4.3",
  6.       "maxInstances": 3,
  7.       "platform": "ANDROID",
  8.       "browserName": "chrome"
  9.     }
  10.   ],
  11.   "configuration": {
  12.       "cleanUpCycle": 2000,
  13.       "timeout": 300000,
  14.       "browserTimeout": 60000,
  15.       "hub":"127.0.0.1:4444/grid/register", #链接hub
  16.       "host":"192.168.1.218",
  17.       "maxSession": 6,
  18.       "port": 4724,#端口号
  19.       "hubPort": 4444,
  20.       "hubHost": "192.168.1.218",
  21.       "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
  22.       "url": "http://127.0.0.1:4724/wd/hub",# 4724 appium服务器
  23.       "register": true,
  24.       "registerCycle": 5000
  25.     }
  26. }
复制代码




  • 执行命名,启动端口4724连接hub
  1. <code style="font-family:Menlo, Monaco, Consolas, 'Courier New', monospace;display:block;line-height:18px;border:none !important;">node D:\\app\Appium\\node_modules\\appium\\bin\\appium.js  -p 4724  -U MSM8926--nodeconfig D:\app\appium_study\testRunner\test2.json
  2. </code>
复制代码



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



在浏览器中预览

在浏览器输入:[color=rgb(0, 105, 214) !important]http://192.168.1.218:4444/grid/console 就能看到你连接了多少个设备

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




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2019-9-20 01:19 , Processed in 0.060587 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表