http://appium.io/
http://appium.io/docs/en/about-appium/intro/
1.支持的平台、应用
Appium是一个开源自动化工具。
使用平台:IOS移动设备、Android移动设备、Windows桌面平台
应用程序:native(本地、原生)、mobile web、hybrid (混合)应用程序。
原生应用程序:使用iOS,Android或Windows SDK编写的应用程序。
移动网页应用程序:使用移动浏览器访问的应用程序。(IOS_Safari,Android_Chrome\其他内置浏览器)
hybrid:本地程序上,支持web交互?(把web技术,绑定到本地应用程序上)
2.跨平台
使用相同api编写的测试代码,可以应用在不同的平台上(ios、Android、Windows)。
3.appium设计
1.自动化框架(满足:不需要重新编译或修改app就可以直接自动化)
使用操作系统(底层驱动商)自带的测试框架。
1)IOS:9.3以前使用的是UIAutomation,ios9.3以后使用XCUITest。
2)Android:4.0以下使用基于Android Instrumentation框架实现的Selendroid,Android4.0以上使用UIAutomator/UIAutomator2。
由于UIAutomator对H5支持有限,