选择 appium 的原因:
1、appium 是开源的
2、appium 可以测试原生的、混合的、以及移动端的 web 项目
3、appium 可以测试 ios,android 应用(当然了,还有 refox os)
4、appium 是跨平台的,可以用在 osx,windows 以及 linux 桌面系统上使用
5、不需源码,需要 app 就可以
6、支持多种语言的编写脚本(JAVA、python、Ruby)
7、appium 扩展了 webdriver 的协议,没有自己重新去实现一套。这样的好处是
以前的 webdriver api 能够直接被继承过来,以前的 webdriver 各种语言的
binding 都可以拿来就用。
备注:如果在 windows 上安装 appium,无法使用预编译专用于 OS X 的.app 文
件,故不能测试 IOS apps,因为 appium 依赖 OS X 专用的库来支持 IOS 测试。
但是在 mac 上安装 appium,可以运行 IOS 的 app 测试,也可以运行 Android
app 测试。
Appium 的基本概念简介:
Client/Server Architecture
appium 的核心其实是一个暴露了一系列 REST API 的 server。
server 的功能就是监听一个端口,然后接收由 client 发送来的 command(python)。
翻译这些 command,把这些 command 转成移动设备可以理解的形式发送给移动设备,
然后移动设备执行完这些 command 后把执行结果返回给 appium server,appium
server 再把执行结果返回给 client。