常见Appium相关问题及解决方案

本文详细解答了adb设备检测不到、权限问题、代码连接错误、ADB路径丢失等软件测试中常见的AndroidADB问题,包括驱动安装、USB调试设置、权限调整和环境变量配置。还介绍了Appium工具的使用和配置技巧。
摘要由CSDN通过智能技术生成

问题1:adb检测不到设备

解决:

1.检查手机驱动是否安装(win10系统不需要),去官网下载手机驱动或者电脑下载手机助手来辅助安装手机驱动,安装完成后卸载手机助手(防止接入手机时抢adb端口造成干扰)

2.打开手机设置,进入开发者选项,打开USB调试功能

3.重新插拔手机USB,选择接受调试,接受验证指纹

问题2:adb安装应用提示权限不够

解决:部分安卓手机开发者选项需要修改USB调试

问题3:代码报错:找不到连接的安卓设备

解决:检查代码中平台版本号是否填写正确

问题4:安装提示

部分手机已经运行过一次appium脚本,手机上已经安装过ui2驱动,但是每次执行的时候仍然会提示是否安装UI2,如图

图片

这个问题的原因是,只要设置了自动化的驱动为UI2那么appium再每次运行测试脚本的时候都默认的重新安装一下UI2到手机上。

要解决这个问题可以参考问题2,设置相关权限,再进行运行一次看下是否还会提示。

如果还有提示可以在代码的配置项中再增加一个配置,跳过UI2的安装:

skipServerInstallation 设置为True

该配置项配合UI2使用的,也就是说配置项指定了automationName 为 UiAutomator2

或者使用的是appium1.15版本以上可以添加这个配置。

注意:如果你手机没有装UI2或者想重新装一次,就不要加这个配置项

常见问题5:运行代码提示找不到ADB

An unknown server-side error occurred while processing the command. Original error: Could not find ‘adb.exe’ in PATH. Please set the ANDROID_HOME environment variable with the Android SDK root directory path.

检查下ANDROID_HOME环境变量是否正确配置,配置好之后重启下appium和pycharm 命令行等相关工具

可以通过appium-desktop查看环境变量是否正确配置,若正确配置可以在程序中正确回显你配置的环境变量。

图片

如果你这里出现的是空白页面,那么建议你重新配置,或者直接把对应的路径填上去,然后save and restart

问题6:执行代码报错

图片

该问题并不常见,主要是手机操作系统的问题

程序无法无法自动打开appiumsettings,那么我们可以手动打开appiumsettings服务(程序没有界面,会出现打开就闪退的错觉,这是正常现象)

然后再运行脚本

如果觉得此方法麻烦,那就只能更新系统或者更换手机解决了。


          【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】


一、Python编程入门到精通


二、接口自动化项目实战  

三、Web自动化项目实战


四、App自动化项目实战 

五、一线大厂简历


六、测试开发DevOps体系 

七、常用自动化测试工具


八、JMeter性能测试 

九、总结(尾部小惊喜)

生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!

生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!

只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值