目前 mobile 自动化解决方案
iOS | Android |
---|---|
Calabash-iOS | calabash-Android |
Frank | MonkeyTalk |
UIAutomation | Robotium |
iOS-driver | UIAutomator |
KeepItFunctional | Selendroid |
Macaca | Macaca |
Appium | Appium |
iOS | Android |
---|---|
Calabash-iOS | calabash-Android |
Frank | MonkeyTalk |
UIAutomation | Robotium |
iOS-driver | UIAutomator |
KeepItFunctional | Selendroid |
Macaca | Macaca |
Appium | Appium |
工具名称 | 被测系统 | 脚本语言 | 是否支持 H5 | 是否支持跨应用 | 工具稳定性 | 是否为 sdk 自带 |
---|---|---|---|---|---|---|
MonkeyRunner | Android | Y | N | 稳定 | Y | |
Monkey | Android | Java | N | N | 稳定 | Y |
Uiautomator2 | Android | Java | Y | Y | 稳定 | Y |
Uiautomation | iOS | 弃用 | ||||
Adb-For-Test | Android | Java/Python | Y | Y | 稳定 | Y |
Appium | Android,iOS | Java/Python/JS/C# | Y | Y | 一般 | N |
原生应用
移动网页应用
混合应用
移动端的自动化测试框架
第三方自动化工具
app 自动化测试
开源的、跨平台的
Client/Server Architecture:c/s 架构
脚本多语言支持
生态丰富,社区强大
@startuml scale 3 left to right direction package CTO { actor 脚本 } package 总监{ usecase "Appium Module" } package 项目经理 { usecase "app" } CTO ---> 总监 总监 ---> 项目经理 项目经理 ---> 总监 总监 ---> CTO @enduml
Platform | Driver | Platform Versions | Appium Version |
---|---|---|---|
iOS | XCUITest「推荐」 | iOS 9.3+ | Appium 1.6+ |
UIAutomation「弃用」 | iOS 9.3- | All | |
Android | UiAutomator | All | Appium 1.14+ |
UiAutomator2「推荐」 | Android5.0+ | Appium 1.6+ | |
Espresso | Appium 1.9+ | ||
Mac | appium-mac-driver | Mac OS X 10.7 | Appium 1.6.4+ |
Windows | windows | Windows 10 | Appium 1.6+ |
管理移动端设备上应用程序的安装与卸载,以及查看相关信息
adb
adb devices #显示当前所连接设备的udid
ideviceinstaller
idevice_id -l #显示当前所连接设备的 udid
内嵌了 Appium Server
Appium Server GUI
Appium Inspector
java -version
第一种方式:简装版
第二种方式:android studio
验证
adb version
github 下载版本 1.19.1 不分开
无需环境变量配置
使用安卓端验证相关环境是否安装成功
查看设备 ID
adb devices
查看设备的 Android 系统版本
adb shell getprop ro.build.version.release
查看想要启动 app 的包名
adb shell pm list packages
查看想要启动 app 的启动页面
adb shell monkey -p ${package.name} -vvv 1
{ "platformName": "Android", "appium:platformVersion": "6.0", "appium:deviceName": "emulator-5554", "appium:appPackage": "com.android.settings", "appium:appActivity": ".Settings" }
Powered by:
博客园
Copyright © 2025 等峰也等你
Powered by .NET 9.0 on Kubernetes
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律