Appium:移动端自动化测试之道

如果你曾接触过Selenium的话, 那么, Appium就是一个移动端的 Selenium, Appium通过调用Andriod SDK提供的API实现对应用的操作, 从而实现对各种功能的模拟测试.

Android Test with Appium (written with python client

环境准备(Android)
  • Windows

    1. 安装JAVA: 可从官网获取JDK1.8安装包
    2. 安装ANDROID SDK MANAGER: 可从官网获取ANDROID SDK MANAGER安装包, 并配置环境变量 ANDROID_HOME 到 ANDROID SDK 安装目录, 如:D:\Program Files\Android\android-sdk
    3. 通过ANDROID SDK MANAGER安装所需的版本的ANDROID SDK
    4. 安装appium:  可从[官网](http://appium.io/)获取
    5. (可选)建议安装新版nodejs: appium自带10.x.x版nodejs, 建议自行从官网安装新版
    

安装完成后可通过Appium安装目录下 Appium\node_modules\.bin\appium-doctor 检查appium环境是否正确安装

更详细的说明可以阅读官方文档:在windows上运行appium

  • Linux

    1. 安装JAVA: 略
    2. 安装ANDROID SDK MANAGER: [可从官网获取](http://developer.android.com/sdk/index.html), 可能要翻墙。 添加环境变量ANDROID_HOME
    3. 通过ANDROID SDK MANAGER安装所需的版本的ANDROID SDK
    4. 安装Appium:npm -g install appium, 很慢且不稳定, 建议翻墙,大约100M
    5. 安装nodejs: 建议从官网获取新版本(https://nodejs.org/)
    

安装完成后可通过 appium-doctor 检查appium环境是否正确安装

更详细的说明可以阅读官方文档:在Linux上运行Appium

开发工具

本项目采用了 Appium Python Client 作为开发包,所以请安装python 2.* 及所需的IDE, 强力推荐 JetBrains 家的 PyCharm

项目测试框架为 pytestunittest, 具体用法可参考官方文档

启动项目
1. 连接设备(真机或模拟器), `adb devices` 能看到设备即表示成功,Windows下通过豌豆荚等手机助手连接是最简单的方式
2. 启动appium服务, Linux:`appium` \ Windows: 打开appium,设置Device Name,启动服务
3. 运行测试, 命令行 py.test test.py 执行,或在IDE中运行测试(PyCharm Ctrl+Shift+F10)。
Show Comments