移动端自动化测试系列之一——Appium环境搭建

Appium环境搭建

Posted by Mio4kon on 2017-04-12

前言

最近准备写一系列移动端的自动化测试教程,大致打算分为五篇.包含环境搭建,依赖库的使用,以及最后的框架搭建和使用.

本教程基于 Appium,如果没有听过 Appium 或者不太清楚它是做什么的可以参考我之前的一篇文章: 自动化之旅–Appium,之前这篇文章使用的 Java 做为开发语言. 而这一系列是我将使用 Python 做为开发语言(人生苦短 我用Python).

如果你有一门编程语言的经验,那么无论是否会 Python 只要跟着教程,都可以游刃有余的(毕竟虽然以前稍微了解过python,但都没有好好用过,只写过一写简单的爬虫,所以还请python大牛纠错!)

这里假定你对 Appium 是什么以及能做什么有一定了解,那么我们开始着手搭建Appium的环境了.

搭建环境

安装 appium 服务端:

npm install -g appium

如果没有npm命令,先安装node.js

brew install node

检查 Appium 是否安装成功:

appium -v

执行后会显示appium的版本号,我现在使用的是 1.6.4 版本.

安装appium-doctor,用于检查系统环境是否支持后续测试:

npm install -g appium-doctor
appium-doctor

这里需要安装一些测试相关的依赖:xcode, android SDK 等,还要配置 JAVA_HOME, ANDROID_HOME等等.

关于 android SDK 相关配置可以参考 Android SDK 和 Android HOME 配置

其他一些配置依赖可以google一下.基本都有详细配置教程.

当上图所有配置项都为勾勾的时候.你的 Appium 环境基本已经搭建完成了.

有了服务端,自然还需要客户端来进行支持.我们的框架就是基于 Appium Client 所提供的 Api 进行搭建的. Appium Client有各种语言的版本.这里我用 Python 版本.

首先自然要先安装 python3:

brew install python3

安装 Appium-Python-Client

pip3 install Appium-Python-Client

这里有一个坑,安装 Appium-Python-Client 的同时会安装一个selenium模块.试着进入python3交互命令行,然后执行下面命令:

import selenium
selenium.__version__

结果


如果你显示的 selenium 版本是当前最新版本3.3.3的话,那么最好使用下面命令将版本装成3.0.2

pip3 install -I selenium==3.0.2

否则的话,在使用Appium-Python-Client的某些Api的话会报错.应该是版本兼容性的问题.以后应该会修复的.

至此,与 Appium 相关的环境都已经搭建完毕了,下一章会先脱离 Appium 主要讲解 pytest 的使用.