appium介绍
appium是一个自动化测试工具,支持IOS和Android平台上的原生应用,web应用和混合应用。
所谓的“移动原生应用”是指那些用iOS或者Android SDK写的应用。所谓“移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的Chrome)。所谓的“混合应用”是指原生代码封装网页视图–原生代码和web内容交互,比如,像phonegap,可以帮助开发者使用网页技术开发应用,然后原生代码封装,这些就是混合应用。
重要的是,appium是一个跨平台工具,它允许测试人员在不同平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性。
appium和selenium
appium类库封装了标准selenium客户端类库,为用户提供所有常见的json格式selenium命令以及额外的移动设备控制相关的命令,如多点触控手势和屏幕朝向。
appium可以在OSX、Windows、Linux桌面系统上运行
appium选择了client-server的设计模式,只要client能够发送http请求给server,那么client用什么语言来实现都是可以的,这就是appium及selenium(webdriver)如何可以做到支持多平台的
appium扩展了webdriver的协议,没有自己重新去实现一套。这样的好处是以前的webdriver API能够直接被继承过来,以前的selenium(webdriver)各种语言的binding都可以拿过来就用,省去了为每种语言开发一个client的工作量
环境搭建
appium官方网站:http://appium.io
brew install node #get node.js
npm install -g appium # get appium
npm install wd # get appium client
appium & # start appium
待更新,打算放置一段时间,先把python搞完,最后再搞移动端自动化测试