appium介绍
- appium是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合应用,且是跨平台的(何为跨平台,意思是可以针对不同平台用一套api来编写脚本)。可用于iOS和Android操作系统。原生应用是指用Android或IOS编写的应用,移动网页应用是指网页应用。混合应用是指一种包裹webview的应用,原生应用网页内容交互性的应用。
- 跨语言
- 跨平台:Android、IOS、Windows、Mac
- 底层多引擎可切换
- 生态丰富,社区强大
appium引擎列表
appium的设计理念
- webdriver是基于HTTP协议的,第一连接会建立一个session会话,并通过post发送一个json告知服务端相关测试信息
- Client/Server设计模式
-
- 客户端通过webDriver json wire 协议与服务端通讯
-
- 多语言支持
- server可以放在任何地方
- 服务端 node js开发的HTTP服务
- appium使用appium-xcuitest-driver来测试iPhone设备,其中需要安装facebook出的WDA(webdriver agent)来驱动IOS测试
appium的生态工具
- adb:android的控制工具,用于获取android的各种数据和控制
- appium desktop:内嵌了appium server和inspector的综合工具
- appium server:appium的核心工具,命令行工具
- appium client:各种语言的客户端封装库,用于连接appium server
- AppCrawler:自动化遍历工具
appium的配置
-
检查Java环境是否配置好
– 进入命令行,输入 java -version 或者 javac -version,输出版本号信息即成功 -
检查Android sdk是否配置好
– 进入命令行 输入 adb,输出 adb的用法即安装成功 -
appium环境安装(server)
– 进入命令行,输入 appium,不报错说明安装成功 -
appium python client安装(client)
– 进入Python环境,输入 import appium,没有报错则说明安装成功 -
安装appium-doctor检测appium的安装环境
– 在命令行执行 appium-doctor