Appium 是一个开源的测试自动化框架,可用于原生,混合和移动Web应用程序测试,它使用 WebDriver协议驱动iOS,Android Q和Windows应用程序。
参考:Appium官网 Appium Github 主页 Appium 官方论坛 Appium 官方中文文档
1、Appium 的优势:
- 可以跨平台同时支持 Android、iOS
- 支持多种语言,Java、Python、PHP、Ruby等等
- 支持JSON有线协议
- 不需要重新编译APP
- 还支持物理设备以及模拟器或仿真器的自动化测试
- 对移动设备没有可依赖性
2、Appium 架构原理:
Appium 是在手机操作系统自带的测试框架爱基础上实现的,Android 和 iOS的系统上使用的工具如下:
- Android(版本>4.3):UIAutomator,Android 4.3 之后系统自带的UI自动化测试工具
- Android(版本≤4.3):Selendroid,基于Android Instrumentation 框架实现的自动化测试工具
- iOS:UIAutomation(instruments框架里面的一个模板),iOS系统自带的UI自动化测试工具