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进行测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器