8年测试总结,App自动化测试-Appium常遇问题+解决(详细整理)


前言

问题1:
android-sdk缺少apksigner.jar的jar依赖包提示报错信息Original error: Could not find ‘apksigner.jar’

在pycharm中执行代码提示报错信息如下:

An unknown server-side error occurred while processing the command. Original error: Cannot verify the signature of 'C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.21.1.apk'. Original error: Could not find 'apksigner.jar' in ["E:\\android-sdk-windows\\platform-tools\\apksigner.jar"

看到报错信息中缺少个apksigner.jar的jar依赖包,需要把apksigner.jar的包放到android-sdk解压的platform-tools路径下;
如下图:

C1

问题2:
adb版本过低的报错提示

An unknown server-side error occurred while processing the command. Original error: An unknown server-side error occurred while processing the command. Original error: unknown error: Failed to forward ports to device 127.0.0.1:62001. No port chosen: . Perhaps your adb version is out of date. ChromeDriver 2.39 and newer require adb version 1.0.38 or newer. Run ‘adb version’ in your terminal of the host device to find your version of adb.

1、首先去DOS窗口中查看adb 版本号
命令:adb version

2、adb是没有自动升级的命令的,如果想要更新adb的版本,我们可以在网上找到自己想要的版本进行更新;

3、假如你下载的是1.0.40的adb压缩包,把它解压后可以找到下面几个文件,并复制

C2

4、找到adb安装的文件夹下的platform-tools文件夹,我这里是安装到了E盘

C3

5、把刚才复制过的文件复制到\platform-tools文件夹里,替换里面对应的文件就行了

C4

6、再次打开DOS窗口,输入命令:adb version 查看adb版本号

C5

问题3:
android sdk版本与手机版本不兼容出现的报错问题

使用python+appium执行自动化测试脚本提示报错
环境:python3.7以上,appium1.21.0;设备:华为max8真机

报错信息:

android.intent.category.LAUNCHER -f 0x10200000' exited with code 4294967295'; Stderr: 'Security exception: Permission Denial: starting Intent {
    
     act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.wondertek.paper/cn.thepaper.paper.ui.main.MainActivity } from null (pid=13494, uid=2000) not exported from uid 10149

测试的手机版本是android 9,sdk里的版本不支持,所以一直报这个错,下载最新的sdk后,解决。

sdk的版本一定要兼容你的手机型号
如果Appium的chromedriver.exe的版本高,也可能需要更高版本的sdk的支持

android sdk 查看sdk的版本
1、找到android sdk的安装包,双击 SDK Manager.exe

C6

2、跳出窗口后,点击Tools–About;可以看到sdk的版本号;查看sdk版本号对应的手机版本。

C7

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

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只要心怀梦想,坚持不懈地努力奋斗,就能成就一番辉煌。相信自己的能力,勇往直前,每一次努力都离成功更近一步。无论遇到多少困难,都要坚定信念,永不放弃,终将迎来属于自己的辉煌时刻!

只有不断超越自己的努力,才能让我们在人生的舞台上闪耀出璀璨的光芒。无论困难多大,只要坚持不懈,成功必将属于那些敢于奋斗的人!

只有奋斗,才能追寻内心的无限可能,挑战自我,超越极限,成就辉煌。坚持不懈的努力,必将铺就通向成功的道路,让我们拥抱梦想,勇往直前!

猜你喜欢

转载自blog.csdn.net/x2waiwai/article/details/131810300