Appium 学习之路 初窥自动化测试
Appium是什么
Appium的特点
Appium支持的平台及语言框架
Appium工作原理
Appium环境安装
Appium案例演示
Appium是什么
•
Appium
是一
个移动
端的自动化框架,可用于测试原生应用,移动网页应用和混合型
应用,
且是开源
、跨平台的。
Appium的特点
•
支持多平台。
•
支持多语言。
•
不依赖源代码
•
无需重新编译或修改应用即可测试。
•
可
自动录制脚本(仅
Mac
版支持)。
仅仅支持
UI
测试,不支持单元测试
。
Appium支持的平台及语言框架
•
可用于
IOS
和
Android
以及
F
irefox
的
操作系统。
•
java
、
Objective-C
、
JavaScript
、
Php
、
Python
、
Ruby
、
C#
、
Clojure
,或者
Perl
语言,更可以使用
Selenium
WebDriver
的
Api
。
Appium工作原理
Appium-Client
•
QA
人员编写测试脚本。
•
脚本可用多种语言支持。
•
脚本将配置及命令发送到
server
端。
Appium-Server
•
默认开启
4723
端口
接受
client
请求
•
默认开启
4724
用于和
android
通讯
移动设备
•
接收命令驱动本地自动化。
•
会
安装
Appium
setting
,
unlock
两个
apk
。
会安装
bootstrap.jar
Appium环境安装
•
安装
Android
开发环境,添加环境变量。
如JDK,SDK,AndroidStudio,环境变量
ANDROID_HOME, tools 和 platform-tools。
•
安装
Node.js
到
C
盘。
Appium使用Node.js作为服务器引擎
https://nodejs.org/en/download/
•
安装
Appium
到
C
盘
。
npm install -g appium安装。
配置node_modules的.bin到环境变量path。
命令行appium-doctor,检查环境是否OK。
可能会提示需要.net framework 4.0,4.5。
https://bitbucket.org/appium/appium.app/downloads/
•
Appium
Java-client jar
包。
implementation 'io.appium:java-client:4.1.2'
https://github.com/appium/java-client
•
下载
selenium jar
包。
implementation'org.seleniumhq.selenium:selenium-server-standalone:2.53.0'
selenium 是一个web的自动化测试工具。
http://docs.seleniumhq.org/download/
Appium案例演示
•
启动
Appium
。
命令行输入
appium
或点击
appium
gui
图标
。
其他自动化框架
•
Robotium
•
Macaca
•
淘宝
TMTS
•
Espresso