前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Appium-Android多设备并发测试

Appium-Android多设备并发测试

作者头像
沈宥
发布2022-12-05 14:25:20
9090
发布2022-12-05 14:25:20
举报
一、启动多个Android session

端口

释义

示例

-p

Appium 服务端口

默认端口为4723,可以开启多个不同端口号的appium服务:-p 4723

-U

设备 ID

例如:-U deviceID

-bp

Appium bootstrap 端口

例如:-bp 4823

只要你的Appium服务端口与 Appium bootstrap的端口在 065536 之间,且端口号并不相同,这样两个Appium 服务器就不会去监听同一个端口。确保通过-u参数标志的 id与对应的设备id 是一致的。这就是 Appium 能知道设备之间是如何通信的原因,因此必须保证参数准确无误。

1、启动session

appium -a 127.0.0.1 -p 47XX -bp 48XX -U udid --pre-launch --session-override

2、配置desired_caps

systemPort用于连接appium-uiautomator2-serverappium-espresso-driver。一般默认为 8200appium-uiautomator2-server选择 82008299 中的一个端口,appium-espresso-driver 选择 83008399 之间的 8300

多设备并行时,必须设置systemPort,避免端口冲突

代码语言:javascript
复制
    desired_caps['platformName'] = 'Android'  # 设置平台
    desired_caps['automationName'] = 'UiAutomator2'
    desired_caps['systemPort'] = 82XX
3、访问appium服务

driver = webdriver.Remote('http://127.0.0.1:44XX/wd/hub',desired_caps)

appium -a 127.0.0.1 -p 47XX -bp 48XX -U udid --pre-launch --session-override

2、配置desired_caps

systemPort用于连接appium-uiautomator2-serverappium-espresso-driver。一般默认为 8200appium-uiautomator2-server选择 82008299 中的一个端口,appium-espresso-driver 选择 83008399 之间的 8300。 多设备并行时,必须设置systemPort,避免端口冲突

代码语言:javascript
复制
    desired_caps['platformName'] = 'Android'  # 设置平台
    desired_caps['automationName'] = 'UiAutomator2'
    desired_caps['systemPort'] = 82XX
3、访问appium服务

driver = webdriver.Remote('http://127.0.0.1:44XX/wd/hub',desired_caps)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从头开始学习测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、启动多个Android session
    • 1、启动session
      • 2、配置desired_caps
        • 3、访问appium服务
          • 2、配置desired_caps
            • 3、访问appium服务
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档