我们前面说的Android环境搭建和adb命令都是为移动端自动化测试环境搭建做准备的。
1、主流的移动端⾃动化⼯具
(1)Robotium
- ⽀持语⾔:Java
- 仅⽀持Android系统
- 不⽀持跨应⽤
(2)Macaca
- ⽀持语⾔:Java,Python,Node.js
- ⽀持Android和iOS系统
- ⽀持跨应⽤
(3)Appium
- ⽀持语⾔:Java,C#,Python,php,perl,ruby,Node.js
- ⽀持Android和iOS系统
- ⽀持跨应⽤
2、⾃动化测试⼯具选择的关注点
- 是否⽀持native,webview。
- 是否⽀持获取toast。
- 是否⽀持跨应⽤。
说明
(1)native
:表示APP原生页面。
-
使用Android/IOS支持的语言编写页面。
Android是Java语言。
IOS 是Object-C语言。
-
优点:页面打开速度快。
-
缺点:更新复杂。
当你修改了原生页面,需要重新发布的话