Appium多线程并发,设备无法定位元素怎么办?

韩韩韩韩兵·2020-12-07 14:19
定位不到元素原因分析问题在于元素定位使用的是 uiAutomator2,其实在一代的uiautomator时
柔狐科技
未融资福建省2020-10
我是一句话介绍我是一句话介绍我是一句话介绍我是一句话介绍22222我是一句话介绍我是一句话介绍我BBBBBBBw
我要联系

编者按:本文来自微信公众号“51Testing软件测试网”(ID:testing51testing),作者:穿过棱镜的光,36氪经授权发布。

定位不到元素原因分析

问题在于元素定位使用的是 uiAutomator2,其实在一代的uiautomator时需要设置不同的:port, bootstrap.

更新换代后的uiautomator2则需要不同的:port, systemport. ,但是这不可避免的出现了多台设备多线程时,出现systemport端口发生冲突,比如设备1和设备2的systemport端口号都是默认的8200。

官方给出的说明如下:

systemPort used to connect to appium-uiautomator2-server, default is 8200 in general and selects one port from 8200 to 8299. When you run tests in parallel, you must adjust the port to avoid conflicts.

翻译:

systemPort用于连接到appium-uiautomator2-server,通常默认为8200,从8200到8299选择一个端口。当并行运行测试时,必须调整端口以避免冲突

解决方法

使用管理员身份运行启动appium Desktop, 请使用管理员身份运行,否则经常遇到提示。

  •  
  • –override’ exited with code 1
  •  

多设备并行时,uiautomator第一代需要设置不同的:port, bootstrap.uiautomator2则需要不同的:port, systemport.

 

 

 

链接:https://blog.csdn.net/qq_39204060/article/details/110164177

本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除

推荐阅读

点击阅读☞Appium到底怎么用?一个案例告诉你!

点击阅读☞这么简单明了的Appium元素讲解可不多见!

点击阅读☞Jenkins集成appium自动化测试(Windows篇)

点击阅读☞不走弯路!记一个Appium框架运行的实例

点击阅读☞以后做Appium自动化测试,再也不会踩这些坑了!

 

戳             “阅读原文”一起来充电吧!

 

+1
0

好文章,需要你的鼓励

参与评论
评论千万条,友善第一条
后参与讨论
提交评论0/1000

报道的项目

柔狐科技
我要联系
我是一句话介绍我是一句话介绍我是一句话介绍我是一句话介绍22222我是一句话介绍我是一句话介绍我BBBBBBBw
36氪APP让一部分人先看到未来
36氪
鲸准
氪空间

推送和解读前沿、有料的科技创投资讯

一级市场金融信息和系统服务提供商

聚焦全球优秀创业者,项目融资率接近97%,领跑行业