|
前言
最近准备写一系列移动端的自动化测试教程,大致打算分为五篇.包含环境搭建,依赖库的使用,以及最后的框架搭建和使用.
本教程基于 Appium,如果没有听过 Appium 或者不太清楚它是做什么的可以参考我之前的一篇文章: 自动化之旅–Appium,之前这篇文章使用的 Java 做为开发语言. 而这一系列是我将使用 Python 做为开发语言(人生苦短 我用Python).
如果你有一门编程语言的经验,那么无论是否会 Python 只要跟着教程,都可以游刃有余的(毕竟虽然以前稍微了解过python,但都没有好好用过,只写过一写简单的爬虫,所以还请python大牛纠错!)
这里假定你对 Appium 是什么以及能做什么有一定了解,那么我们开始着手搭建Appium的环境了.
搭建环境
安装 appium 服务端:
如果没有npm命令,先安装node.js
检查 Appium 是否安装成功:
执行后会显示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:
安装 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 的使用
|
|