python appium 夜神模拟器自动化测试
第一步,首先安装python开发环境,java开发环境,安卓开发环境自行安装
第二步,安装appium
pip install Appium-Python-Client
第三步,安装夜神模拟器
下载地址 https://www.yeshen.com/
第四步,将安卓SDK里的D:\tool\AndroidSDK\platform-tools里的adb.exe,复制一份并且修改名称为nox_adb.exe ,然后丢到夜神模拟器的安装地址 D:\tool\Nox\bin下面,直接替换,这样在cmd里输入adb devices 会得到设备信息
第五步,安装appium service Gui 下载地址 http://appium.io/ 可能比较慢,最好FQ
第六步,打开模拟器,打开appium,appium是如下界面
点击 start server v1.22.0
看到如下界面
代表启动成功
第七步,开始编写python代码 webdriver.py
from appium import webdriver
import time
##创建一个字典,用于存储设备和应用信息
desired_caps = {
# 连接的设备信息
"platformName": "Android",
'platformVersion': '7.1.2', # 夜神模拟器系统版本号
"deviceName": "127.0.0.1:62001", # 上面通过 adb devices 查询的设备信息
"appPackage": "com.example.gold_mall", # 想打开app的包名
"appActivity": "com.example.gold_mall.MainActivity", # 想打开app的初始化类
"unicodeKeyBoard": True
}
# 与appium session之间建立联系,括号内为appium服务地址
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
一般你都可以找开发人员去要包名称和类,如果不想去找,么慌,按照如下操作即可
1.进入到D:\tool\AndroidSDK\build-tools\29.0.2> 这是安卓的SDK,里面可能有多个sdk,进入其中一个sdk就好
2.再次路径打开cmd 输入 aapt dump badging C:\Users\Admin\Desktop\app-release.apk(apk提前下载到电脑上,这是apk在电脑的位置)
3.回车,你将会看到如下信息
往下翻
复制这两个到python脚本里就好
注:需要将app-release.apk拖到模拟器上进行安装
第八步,运行 webdriver.py脚本
python webdriver.py
你会发现第一次,模拟器上安装了一个软件
再次运行脚本,你会发现模拟器已经打开了你安装在模拟器上的app
接下来,在进行自动化测试之前,你需要先获取界面的元素,以方便点击,输入等等操作
第九步,切换到appium界面
会来到github界面 https://github.com/appium/appium-inspector
找到install 点击release
慢慢等待下载,下载好之后安装运行,会看到如下界面
然后,很重要的一点,就是这里的配置和上面第六步的配置要一样才能链接
然后,先运行脚本,appiumgui会链接成功,看到如下界面
然后点击 start session
你会看到如下界面
通过这个工具,你就可以获取到界面元素,通过id或者xpath去编写你的自动化脚本了
在webdiver.py下面写点击事件等要测试的脚本之后,执行脚本, 模拟器自动打开你的app进行测试