1、官网学习:http://appium.io/

中文翻译:Appium 介绍
Appium API Documentation:https://github.com/appium/appium/blob/master/docs/en/about-appium/api.md
2、Appium的特点:
Appium是一个自动化测试开源工具,支持iOS平台、Android平台和Windows平台上的原生应用,混合应用和web应用。如何区分以上3种应用:
#【移动原生应用——native app】是指那些用iOS或者 Android SDK 写的应用App,无法跨平台使用,开发时需要使用相应平台支持的开发工具和语言,比如iOS平台语言是Objective-C、Swift,开发工具是Xcode,Android平台语言是Java,开发工具是Eclipse、Android studio。由于直接通过该平台支持的语言进行开发,因此外观体验更好、运行的性能也是最佳的;
#【移动web应用】是指使用移动浏览器访问的应用(Appium支持iOS上的Safari和Android上的Chrome),它们是用普通Web语言开发,也就是HTML5,HTML语言的第5个版本,加入了大量适应移动应用的新特性。由于是通过浏览器访问的,所以web应用对手机硬件设备的功能支持并不好。
#【混合应用——hybrid app】是指由原生应用与web应用结合进行开发,也就是原生代码封装网页视图,有原生代码和HTML5的Web内容交互。在常用的框架中,原生外壳相当于一个浏览器,实现对系统API的调用比如GPS、摄像头等,用HTML5来实现业务代码。由于web代码的存在,外观、用户体验与运行效率都比原生的应用要差,比如百度阅读就是混合应用。另外,微信小程序、支付宝小程序,本质上也是在一个web框架中实现H5页面,也就是混合应用;
Appium允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性(跨平台性)。
Appium选择了Client/Server的设计模式。只要Client能够发送Http请求给Server,那么Client用什么语言实现都可以(支持多语言):
3、工作原理:

简单理解就是:客户端支持多语言编写脚本->发送给Windows/MAC 服务器(解析脚本)->驱动模拟器或真机执行脚本。

网友评论