App主动化测试|Appium介绍
App主动化测试|Appium介绍
Appium简介
Appium是一个开源东西,用于主动化iOS手机、Android手机和Windows桌面平台上的原生、挪动Web和混合利用。
原生利用:指那些用iOS、Android或者WindowsSDK编写的利用。如安卓自带的计算器等;
挪动Web利用:是用挪动端阅读器拜候的利用(Appium撑持iOS上的Safari、Chrome和Android上的内置阅读器)。如手机百度网等;
混合利用:带有一个「webview」的包拆器——用来和Web内容交互的原生控件。如腾讯新闻、淘宝app等。
Appium是跨平台的:它容许你用同样的API对多平台(iOS、Android、Windows)写测试。做到在iOS、Android和Windows测试套件之间复用代码。
Appium的理念
Appium旨在称心挪动端主动化需求的理念,概述为以下四个原则:
不该该为了主动化而从头编译你的利用或以任何体例修改它
不该该被限造在特定的语言或框架上来编写运行测试
挪动端主动化框架不该该在主动化接口方面重造轮子
挪动端主动化框架应该开源,在精神、理论以及名义上都该如斯
Appium的优势
能够跨平台同时撑持Android、iOS
撑持多种语言,java、python、php、Ruby等等
Appium相关组件
Appium Server:
Appium Server就是Appium的办事端——一个web接口办事,利用Node.js实现
Appium-Desktop:
Appium Desktop是一款适用于Mac,Windows和Linux的开源利用法式,它以美看而乖巧的用户界面为您供给Appium主动化办事器的强大功用
AppiumClient
因为Appium是一个C/S构造,有了办事端的必定还有客户端,Appium Client 就是客户端,它会给办事端 Appium Server 发送恳求会话来施行主动化使命。就像我们阅读器拜候网页,阅读器是客户端,通过操做发送恳求办事器来获取数据。我们能够利用差别的客户端阅读器(IE,Firefox,Chrome)拜候一个网站。Appium客户端能够利用差别的语言来实现,如Python,java等。