Appium Python自动化测试之环境搭建的步骤


Posted in Python onJanuary 23, 2019

Appium简介

Appium是一个自动化测试开源工具,支持IOS和Android平台上的移动原生应用、移动Web应用和混合应用。所谓的“移动原生应用”是指那些用IOS或者Android SDK写的应用;所谓的“移动Web应用”是指使用移动浏览器方位的应用(Appium支持IOS上的Safari和Android上的Chrome);所谓的“混合应用”是指原生代码封装网页视图(原生代码和Web内容交互)。更重要的是,Appium是一个跨平台的工具,它允许测试人员使用同样的接口、基于不同的平台(IOS、Android)编写自动化测试脚本,这样大大增加了IOS和Android测试间代码的复用性。

环境部署

本博客以32位的Windows 7操作系统为例介绍Appium+Python的环境搭建步骤

1、安装Node.js

访问 https://nodejs.org/en/download/,下载node.js,根据操作系统下载对应的安装包,这里选择Windows 32位的

Appium Python自动化测试之环境搭建的步骤

下载完成后是一个.msi格式的文件,可以直接点击进行安装,安装过程不过多介绍,一路默认安装即可

Appium Python自动化测试之环境搭建的步骤

安装完成后,会自动将路径加入到环境变量中,在命令行窗口中运行node -v,如果出现版本号,表示安装正常,如下图所示

Appium Python自动化测试之环境搭建的步骤

2、安装jdk

jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

jdk版本已经更新到1.8,下载后按照默认路径安装,安装jdk的同时也会安装jre。安装目录如下图所示

Appium Python自动化测试之环境搭建的步骤

配置环境变量

在环境变量中新建JAVA_HOME,对应的变量值为jdk的目录

Appium Python自动化测试之环境搭建的步骤

再新建一个变量名CLASSPATH的环境变量,变量值为:%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

Appium Python自动化测试之环境搭建的步骤

找到Path变量,在变量值的末尾增加两个路径:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

Appium Python自动化测试之环境搭建的步骤

配置好以后,新打开一个命令行窗口,在其中输入java -version,会出现jdk的版本号,表示配置正确

Appium Python自动化测试之环境搭建的步骤

3、安装Android SDK

Android SDK是Google提供的Android开发工具包,在开发Android应用的时候会用到,需要通过引入工具包来调用Android的API

下载地址:https://developer.android.com/,考虑到有可能会打不开这个链接,提供一个中文社区的SDK下载链接:http://tools.android-studio.org/index.php/sdk。这里选择installer_r24.4.1-windows.exe进行下载,下载完成安装后目录结构是这样的

Appium Python自动化测试之环境搭建的步骤

双击打开SDK Manage.exe,选择需要安装的API版本和对应的工具包进行安装,这些在运行模拟器和真机测试的时候会使用到

Appium Python自动化测试之环境搭建的步骤

这些工具包都安装完成后,sdk的目录如下图所示

Appium Python自动化测试之环境搭建的步骤

配置环境变量

新建环境变量ANDROID_HOME,变量值为sdk的路径:E:\Android\android-sdk

Appium Python自动化测试之环境搭建的步骤

在Path变量中增加两个路径:E:\Android\android-sdk\platform-tools和E:\Android\android-sdk\tools

配置了环境变量后,在命令行窗口中运行adb -version,出现以下信息

Appium Python自动化测试之环境搭建的步骤

4、安装python

下载地址:https://www.python.org/downloads/,可以选择Python2.7或者Python3.x版本,我这里选择的是Python3.6的版本。下载的是一个exe安装文件,下载完直接安装即可,我的安装目录是C:\Python36,安装好以后将Python安装目录配置到环境变量Path中,然后在cmd中运行python命令

Appium Python自动化测试之环境搭建的步骤

5、安装Appium

AppiumForWindows下载地址:https://bitbucket.org/appium/appium.app/downloads/

Appium Python自动化测试之环境搭建的步骤

下载后,双击压缩包中的appium-installer.exe进行安装,这个的安装时间要长一些。完成后会在桌面生成一个快捷方式的图标,双击运行就可以启动Appium

Appium Python自动化测试之环境搭建的步骤

运行Appium需要依赖.NET Framework 4.5,如果没有安装的话点击运行的时候会报错,所以需要下载.NET Framework4.5,这个自行百度下载就可以。运行Appium后界面如下图所示

Appium Python自动化测试之环境搭建的步骤

全部安装配置好以后,在命令行窗口中运行appium-doctor,出现以下信息,说明所有的都正确安装并配置了

Appium Python自动化测试之环境搭建的步骤

6、下载Appium-Python-Client

下载链接:https://pypi.python.org/pypi/Appium-Python-Client/,下载后解压到Python的安装目录,进入目录下,运行python setup.py install命令

Appium Python自动化测试之环境搭建的步骤

安装完成后会有如下提示

Appium Python自动化测试之环境搭建的步骤

上面已经安装了python,也可以通过python的pip命令直接安装,在命令行中运行pip install Appium-Python-Client

Appium Python自动化测试之环境搭建的步骤

OK,到此为止,所有需要安装的软件和工具包,以及环境变量都配置好了,下面就可以利用这个环境来实现Appium+Python的自动化测试脚本编写了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python应用程序在windows下不出现cmd窗口的办法
May 29 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
快速排序的算法思想及Python版快速排序的实现示例
Jul 02 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
什么是Python变量作用域
Jun 03 Python
浅谈Python中的继承
Jun 19 Python
Python爬虫之Selenium实现键盘事件
Dec 04 Python
python读取图片任意范围区域
Jan 23 #Python
Python基于plotly模块实现的画图操作示例
Jan 23 #Python
python实现剪切功能
Jan 23 #Python
对python实现合并两个排序链表的方法详解
Jan 23 #Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 #Python
python实现石头剪刀布程序
Jan 20 #Python
python random从集合中随机选择元素的方法
Jan 23 #Python
You might like
php输出xml必须header的解决方法
2014/10/17 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
几种tab切换详解
2017/02/03 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
nodejs实现日志读取、日志查找及日志刷新的方法分析
2019/05/20 NodeJs
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
python实现解数独程序代码
2017/04/12 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
Python读取properties配置文件操作示例
2018/03/29 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
python批量修改文件名的示例
2020/09/27 Python
python实现双人五子棋(终端版)
2020/12/30 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
优秀教研组申报材料
2014/12/26 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
vue实现登陆页面开发实践
2022/05/30 Vue.js