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时区设置方法与pytz查询时区教程
Nov 27 Python
python中的__slots__使用示例
Feb 26 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
python定向爬取淘宝商品价格
Feb 27 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
Nov 05 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
PyTorch中反卷积的用法详解
Dec 30 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
在ipython notebook中使用argparse方式
Apr 20 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 11 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数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
js DOM的学习笔记
2011/12/22 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python进阶教程之异常处理
2014/08/30 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
python定向爬取淘宝商品价格
2018/02/27 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Python模块的加载讲解
2019/01/15 Python
Python 面向对象部分知识点小结
2020/03/09 Python
详解python 内存优化
2020/08/17 Python
python3中数组逆序输出方法
2020/12/01 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
十佳班主任事迹材料
2014/01/18 职场文书
大学学风建设方案
2014/05/04 职场文书
还款承诺书范文
2014/05/20 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android