介绍
Appium是一个开源的,跨平台的自动化测试框架,适用于Native Application、Mobile Web Application或Hybrid Application的自动化测试。
优缺点
优点
- Appium支持多种应用程序的测试,可以测试移动Native App、Hybrid App 和 Web App。
- 被测试的应用程序不需要特殊编译。Appium的测试对象一般不需要做特殊修改,如不需要引入任何额外的测试SDK,不需要添加任何的权限,也不要求被测程序与脚本的签名一致,所以可以直接对发布的程序进行测试。(但Hybrid App测试可能需要做一点儿修改。)
- Appium的脚本不限制语言和工具。
- Appium支持应用之间跳转的测试。它可以用于测试多个应用程序相互交户的场景。
- Appium是一个跨平台的测试框架,可以使用同一个API开发出在Android和iOS上都可以运行的脚本。
缺点
- 必须连接电脑才能实施自动化测试,遇到需要脱机执行的场景就不能满足需求。
- 只能用于UI的自动化测试,在很多情况下测试验证只能通过界面来进行。
架构原理
Appium是在手机系统自带的测试框架基础上实现的:
- Android(>4.2)&