Appium+python+雷电模拟器自动化测试
在这里我运用的是jdk1.8版本、Appium是1.7.2版本的至于雷电模拟器则是上官网下载最新版本,
-
先进行jdk的安装,这里具体安装步骤不细讲,网上一堆我也懒得去写,大家可以上cmd窗口通过java -version进行查看自己是否安装好jdk和jdk的版本,比如我是这样的:
-
安装配置android-sdk环境变量,要安装的可以上网下载然后解压,我这里提供了安装包和免安装的压缩文件,压缩文件可以直接解压然后配置环境变量就行了
-
环境变量配置为:新建:ANDROID_HOME;路径为刚才压缩文件解压的路径,比如我是:
-
还要在path当中新建这两个变量%ANDROID_HOME%\platform-tools和%ANDROID_HOME%\tools;比如我的是:
-
打开刚才解压的文件夹运行SDK Manager(要用模拟器的这步可以省略)
-
在这里选择要安装的Android版本(要用模拟器的这步可以省略)
-
选择好后等待他安装好,可以在cmd当中输入adb进行检验是否安装成功
-
利用cmd进入雷电模拟器进行测试连接首先得话我们要进入雷电模拟器的安装目录,我这里安装在D盘,进入安装目录后输入adb devices 进行测试结果如下:emulator-5554 device出现这个就代表连接设备成功可以获取到模拟器的设备信息
-
先进行模拟器设置为手机模式,然后在从模拟器上安装你需要测试的软件这里我利用的是360手机安全卫士,下载好后,打开模拟器的设置下拉找到关于平板电脑,打开下拉找到版本号连续点击5次打开开发者模式
-
然后返回进入开发者选项打开USB调试
-
在模拟器当中打开要测试的软件,然后打开cmd命令窗口输入adb -s emulator-5554 shell获取模拟器的shell输入dumpsys activity | grep mFocusedActivity获取打开APP的appPackage和appActivity,我这边的结果为:红色的是appPackage的值而蓝色的是appActivity的值
-
打开appium进行设置
-
点击Start Server v1.72进入点击那个放大镜的标志,这是对要测试app的一个基本情况进行编写
-
对要测试APP的各项参数进行设置
{
"platformName": "Android",
"platformVersion": "7.1.2",
"deviceName": "emulator-5554",
"appPackage": "com.qihoo360.mobilesafe",
"appActivity": ".ui.index.AppEnterActivity",
"noReset": "true"
}
第一行代码代表的是要测试软件得版本,第二行的是要测试模拟器的版本号也就是在设置里面可以看到安卓第几版本的,第三行就是之前利用adb devices 查找出来的,第四和第五就是前文第11步查找出来的,最后一行的代码是代表软件不重置,不然的话每次运行的话该软件会重置也就是要从各种授权开始来。
15.点击保存后再点击start Session进行运行,保存后可以看到以下情况:
-
运行结果是这样的:
-
到这边之后就就需要打开pycharm进行脚本的编写
这边红色报错的地方需要我们进行增加相应的组件加入后就可以正常运行了如果没有的话需要上cmd窗口利用命令pip install Appium-Python-Client进行添加,然后在按照上面的步骤进行添加然后运行即可。
以上便是我自己关于自动化测试实验的一些理解,个人水平不足,如有错误欢迎大家提出来,共同进步,当然了在这其中我也遇到了很多的坑,比如pip的坑,还有模拟器端口被占用等问题,如果有问题的话可以私信或者评论我会在我力所能及的基础上进行答复!!