Appium
Appium简明教程/新手入门:http://www.testclass.net/appium
Appium 是一个移动 app 自动化工具
手机APP自动化:
- 自动化完成一些重要性的任务
- 比如微信客服机器人
- 爬虫 就是通过自动化爬取信息
- 自动化测试
Appium 自动化特点:
开源,跨平台,多语言支持的 移动应用 自动化工具
测试对象App原型平台
windows, Liunx, Mac OS
ios的应用, appium server 必须要运行在苹果机器上
MacBook
Mac
自动化测试端用 客户端库
苹果: UIAutomation / XCTest
安卓:UIAutomator
自动化原理 - 构架图
安装
安装Appium Python Client 包 (Client库)
* pip install Appium-Python-Client
* 要确保安装匹配版本的selenium 和 appium
* pip install selenium -U
安装AppiumServer
方法一:node.js & npm (下载比较缓慢)
npm install -g appium
方法二: Appium Desktop
下载地址 http://appium.io/
安装 Android SDK
* 安卓app自动化, Appium server 依赖 Android SDK
Android Studio 包含了 Android SDK的安装工具
- 官方 网站
* https://developer.android.google.cn/studio - 历史版本
* https://developer.android.google.cn/studio/archive - 设置环境变量 Android_Home
- 将adb所在路径设置到 path 环境变量中
- 另外添加两个环境变量 ANDROID_HOME,JAVA_HOME
连接真实设备
-
以三星手机为例
用usb线连接到电脑,一头连手机, 一头连电脑
进入手机设置 --> 关于手机--> 软件信息
不断点击编译编号(七次以上),进入开发者模式
退出到上级菜单, 在开发者模式中,启动usb调试在电脑上 执行adb命令 `adb devices -l` 这个adb 在sdk\platform-tools\ 确保路径在环境变量中 如果不能识别 请安装对应手机是usb驱动
-
开始测试
被测试的app应用 随便找一个app :https://toutiao.io/
运行appuim server
启动被测app运行的环境 (真机或虚拟机) -
代码概括
desired_capabilities
键值对 代表配置项
这些键值对告诉appium server 测试程序希望进行的是什么样的测试