Appium环境相关问题及解决方案

本文汇总了Android开发中遇到的adb设备检测、权限不足、找不到设备、Java堆栈错误、UI自动化驱动安装和ADB环境配置等常见问题,并提供了详细的解决步骤,包括检查驱动、开启USB调试、设置权限、校验环境变量和更新Appium版本等方法。
摘要由CSDN通过智能技术生成

问题1:
adb检测不到设备
解决:
1.检查手机驱动是否安装(win10系统不需要),去官网下载手机驱动或者电脑下载手机助手来辅助安装手机驱动,安装完成后卸载手机助手(防止接入手机时抢adb端口造成干扰)
2.打开手机设置,进入开发者选项,打开USB调试功能
3.重新插拔手机USB,选择接受调试,接受验证指纹
问题2:
adb安装应用提示权限不够
解决:部分安卓手机开发者选项需要修改USB调试
把 USB调试,USB安装,USB调试(安全模式)都打开
把监控ADB安装应用关闭
问题3:
代码报错:找不到连接的安卓设备
解决:检查代码中平台版本号是否填写正确
问题4:
出现class not found这种java堆栈错误的现象
SWT folder ‘…\lib\location of your Java installation.’ does not exist.
Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.
解决:基本上是JDK没装正确版本或者环境变量配置混乱,标准的环境变量配置方法
问题5
部分手机已经运行过一次appium脚本,手机上已经安装过ui2驱动,但是每次执行的时候仍然会提示是否安装UI2
这个问题的原因是,只要设置了自动化的驱动为UI2那么appium再每次运行测试脚本的时候都默认的重新安装一下UI2到手机上,
要解决这个问题可以参考问题2,设置相关权限,再进行运行一次看下是否还会提示。

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

skipServerInstallation 设置为True

该配置项配合UI2使用的,也就是说配置项指定了automationName 为 UiAutomator2
或者使用的是appium1.15版本以上可以添加这个配置。
注意:如果你手机没有装UI2或者想重新装一次,就不要加这个配置项
常见问题6
运行代码提示找不到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

问题7
运行时代码报错:

selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not sign with default certificate. Original error Command ‘‘C:\Program Files\Java\jdk1.8.0_131\bin\java.exe’ -jar ‘C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-adb\jars\sign.jar’ ‘C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk’ --override’ exited with code 1

该问题主要是证书签名错误,猜测是用了新版appium装了驱动之后,又换成旧版本的appium这个时候会出现两者的签名证书不一致导致认证错误。
解决办法就是把appium-desktop换成新的
或者进入设备-应用管理-搜索appium相关程序,手动卸载掉再执行一遍脚本
还有一种解释是运行appium-server时没有足够的权限,使用管理员去打开appium-server可以解决这个问题。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值