Appium移动自动化测试全部教程
前言:本篇教程适合哪些人看?
- 你应该懂一点编程语言(Java或Python但不限于),配置环境变量当然更不在话下
- 本文将使用Java语言,如果你使用的是其他语言也似乎没关系,Appium支持多语言(python、java、ruby、js、c#等)
- 文章中原理不会讲的很细,主要是讲实操,快速上手并能编写自动化测试脚本
一、Appium简介?
1. Appium是什么
- Appium是一个开源的自动化测试框架,可用于本地、混合和移动web应用。
它使用WebDriver协议驱动iOS、Android和Windows应用程序。
2. Appium的特点
- 支持多平台(Android、iOS等)
- 支持多语言(python、java、ruby、js、c#等)
- Appium是跨平台的,可以用在OSX,Windows以及Linux桌面系统上运行。
Appium选择了Client/Server的设计模式。只要client能够发送http请求给server,那么的话client用什么语言来实现都是可以的,这就是如何做到支持多语言的原因;
Appium扩展了WebDriver的协议,没有自己重新去实现一套。这样的好处是以前的WebDriver API能够直接被继承过来,以前的Selenium(WebDriver)各种语言的binding都可以拿来就用,省去了为每种语言开发一个client的工作量。
更多详细介绍参见Appium官网
二、环境准备
- 安装JDK (镜像下载) 并配置环境变量
- 安装Android SDK 并配置环境变量
- 安装Appium Server
- 安装夜神模拟器
这里推荐夜神模拟器,安装模拟器主要用来获取页面元素,这个后面讲 - 安装IDE( IDEA或Eclipse…)
三、基础知识
元素探测工具
用来定位APP元素的,比如需要点击某个按钮,需要获取到该按钮的元素才能对其进行操作(单击,双击等),这里推荐使用UIAutomatorViewer。
APP类型
APP页面布局
类似于HTML,页面由各个标签组成
Android 调试桥(adb)
adb常用命令
更多adb命令请参考:Android 调试桥 (adb)
注意
查看前台(即手机当前界面)应用包名: adb shell dumpsys activity | find “mFocusedActivity”
注意:如果是真机的话&#