在使用appium做app自动化,首先需要启动appium连接到手机,然后进行后续操作。 但是往往在启动的时候就会卡住,在点击start session后就会出现报错,具体如下图 :
那么,出现如上的情况该如何解决呢 ? 一般情况下可能有以下的几种情况导致,不妨按照以下几个步骤排查 :
1.环境变量配置错误
因为appium是依赖java SDK环境的 ,而SDK又需要到java环境 ,所以 这两个环境的配置一定要正确,主要检查配置的变量名是否有不一致的情况 ,或者路径配置不正确的情况 。
如果以上的环境变量没有问题,请继续往下一步。
2.检查adb是否连接到手机或模拟器
因为appium启动最终是要在手机或模拟器上进行运行的 ,所以你要通过adb 命令检查下是否连接到对应的设备上 。比如下面是以连接模拟器为例 ,如果通过adb devices
命令查看显示对应的连接设备说明连接正确 ,反之你就要检查下你是否连接上对应的设备了 。
同样,如果这一步依然没有问题的话,就继续往下检查 。
3.检查各安装包的版本是否一致
这是因为如果某个应用的版本太高或太低都会影响连接,比如java版本太低 就会导致启动连接问题 。如果推荐的版本是 :
-
java jdk版本 : >= 1.8 ,比如: 1.8.0_132
-
java sdk版本 :>= r24 , 比如: r24.4.1
-
appium 版本 :>=1.9 ,比如 :1.9.1
如果配置相差不是太大,一般都不会出现太大问题,但是版本相差比较大的话 ,很有可能因版本不兼容导致运行失败 。所以要检查下以上软件的版本信息 。
4.检查Android SDK系统包是否存在版本不一致的情况
因为在Android SDK Manager中提供了不同版本的Android系统 ,我们往往会选择其中一个版本安装(多个安装太占空间) ,但是这里面一定要注意就是版本的一致性 ,比如你安装的是Android 10的系统,那么在Tools中也一定要找到同级别的api安装 ,。
如果Tools里的Android SDK Platform-tool , Android SDK Build-tools 和 Android 系统不一致的话,也会导致无法启动appium .所以这几个选项也要检查一下 。
通过以上检测,能检查出多数的报错问题 ,如果以上全部正确但仍然启动报错的话 ,就的具体问题具体分析了 。