提醒:安装好的环境不能随意改动配置和环境变量,如果改动需要重新启动appium server服务,要不然代码会一直报错,没有配置adb环境变量
首先,我们需要搭建环境,要准备以下安装包和一部手机:
所有需要的包给大家一个链接地址可供下载:
链接: https://pan.baidu.com/s/16daXwktbGGYf3a6EaB9B1Q 提取码: uakz
第一步:安装JDK
解压上面的jdk包,安装到需要的地方
配置环境变量:
验证是否安装和配置成功:
cmd中输入java -version
第二步:安装appium server
解压Appium-windows-1.13.0.zip,点击“下一步”安装
第三步:安装sdk,解压androidsdk.zip
配置adb环境变量:因为在appium server 使用的时候会执行adb命令去执行我们的操作,所以必须要配
验证是否配置成功,cmd中输入adb version
第四步:上面配置成功后,需要验证是否真正可以执行了
1. 需要有一台安卓手机,并打开开发者工具
2. 检查手机是否连接成功,在cmd中输入: adb devices
3. 获取到我们需要被测应用的package和activity
两种方法获取:
第一种:将apk保存到一个指定的目录下
aapt.exe dump badging D:\songqin\appium\apk\toutiao.apk
第二种:不知道apk,直接打开被测试的应用程序
adb shell dumpsys activity recents find "intent={"
第五步:appium server (start inspector session)自带的定位元素方式
appium自带的定位元素,可以可以验证是否有多个存在,比其他的方便一些,可以使用id,class,name,xpath来定位
1.打开appium,点击
2.可以配置启动项,这里可以添加参数,需要打开的APP,什么方式打开等等,参照第六条代码,基本一致
3.然后点击“start session”
里面就和当前手机打开的页面一致,可以根据不同定位去搜索,验证,也可以在刷新页面,重新定位
第六步:在pycharm执行脚本,前提条件(打开appium server 服务,手机已经连通)
这里给大家一个apk:
链接: https://pan.baidu.com/s/1XzA8dhhzfUoi7NUUMf9NOA 提取码: hfue
代码如下:
运行成功,可以看到手机在自动安装APP,自己登陆!!