RobotFrameWork环境搭建(基于HTTP协议的接口自动化)
1. 前言
接着上一篇《RobotFramework框架系统课程介绍》,本篇主要介绍一下在基于RobotFramework框架开展接口自动化前,前期的环境如何搭建,正所谓”工欲善其事,必先利其器“!
2. 适用环境
本文主要基于windows 64bit的操作系统,介绍环境的搭建安装,至于32bit系统一致和本文基本一致,且安装篇暂为简单,故有些步骤不会过多描述。
注:基于mac下的环境搭建,除了环境变量配置与windows中存在差异外,其它操作安装的方法基本大同小异,除了wxpython库可以会遇到一些阻碍,如遇到安装wxPython报错时,在公众号之前发表的文章中有介绍过,详细可见:
3. 安装步骤
3.1 安装python 2.7.9(自带pip)
下载python,双击msi文件安装
https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi 注意:安装路径不要有空格,可能会引起pip的使用问题
3.2 配置环境变量Path
我的电脑 – 右键 – 高级系统设置 – 环境变量 – 编辑path
添加 D:\Python27\;D:\Python27\Scripts\; >如果已安装过strawberry,需将python的变量置于strawberry之前,如: D:\Python27\;D:\Python27\Scripts\;C:\strawberry\c\bin;
检查是否安装成功:
C:\Users\miezhou>python
Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
3.3 安装pip(如果已执行第一步安装python2.7.9,则可跳过此步骤)
3.4 安装robotframework
以下步骤如果pip安装的时候提示time out或者fetch异常的时候,请使用豆瓣源安装
windows打开目录%HOMEPATH%\pip
新建文件pip.ini
``` [global] index-url = http://pypi.douban.com/simple trusted-host = pypi.douban.com
+ Cmd执行:`pip install robotframework`
+ 出现如下提示则表示安装成功:
Successfully installed robotframework Cleaning up... ```
3.5 安装RIDE
安装wxPython:
http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/wxPython2.8-win64-unicode-2.8.12.1-py27.exe/download
下载完后,手动执行exe安装。
cmd执行pip install robotframework-ride
cmd执行ride.py即可启动
### 接口测试需要用到的库安装
3.6 安装requests库 (robotframework-requests依赖这个request http client)
Cmd执行pip install requests
3.7 安装requestLibrary (封装的http关键字用到此类库)
Cmd执行pip install -U robotframework-requests
3.8 安装 Database Library(操作数据库)
Cmd执行pip install robotframework-databaselibrary
3.9 安装pymysql (操作Mysql数据库)
Cmd执行pip install pymysql
3.10 安装httplibrary (为了使用该库的json关键字,对json操作相当方便)
cmd执行: pip install --upgrade robotframework-httplibrary
注:上面介绍的都是最基础用于接口所需要依赖的库,如使用过程中涉及到一些加密算法库如pycrypto、paramiko或者其它依赖库可自行安装。
4. 效果验证
由于本身RIDE与其它依赖库也存在一些版本兼容性的BUG,故博主将之前使用时配套的依赖库版本提供给大家,供其参考:
RIDE效果图:
RobotFrameWork环境搭建(基于HTTP协议的接口自动化)的更多相关文章
- appium+robotframework环境搭建
appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...
- 1、大型项目的接口自动化实践记录--robotframework环境搭建
因为人力.团队技术问题,选用robotframework来做自动化,首先说下环境搭建 齐涛道长的入门教程非常棒:http://blog.csdn.net/tulituqi/article/detail ...
- 基于Python3.7的robotframework环境搭建步骤
一.前言 Robot Framework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它 ...
- 搭建基于HTTP协议内网yum仓库
目录 1. 前言 2. 把rpm包下载到本地 3. 配置nginx对外提供服务 4. 配置本地repo文件 5. 生成repodata信息 6. 检查及使用 7. 对管理机器上的仓库进行更新 参考资料 ...
- RobotFramework环境搭建
环境搭建 1. 准备条件 python-2.7.7 https://www.python.org/download/releases/2.7.7/ wxPython2.8-win32-unicode- ...
- 新手入门贴之基于 python 语言的接口自动化 demo 小实战
大家好,我是正在学习接口测试的菜鸟.近期通过自己的学习,完成了一个关于测试接口的接口自动化demo.下面想跟大家分享一下,主要的思路是根据接口文档确定测试用例,并将测试用例写在excel中.因为只是小 ...
- 【robotframework】robotframework环境搭建
一.基于python3.6环境 在dos命令输入 pip install robotframework 在线安装robotframework在dos命令输入 pip install Pypubsub= ...
- selenium2环境搭建----基于python语言
selenium支持多种语言如java.c#.Python.PHP等,这里基于python语言,所以这里搭建环境时需做俩步操作: ----1.Python环境的搭建 ----2.selenium的安装 ...
- java selenium (三) 环境搭建 基于Maven
现在Java的大部分项目都是基于Maven, 在Maven项目中使用Selenium2. 非常简单. 首先你需要配置好Maven的环境 可以参考本博客的Maven教程系列,Maven入门教程(一) ...
随机推荐
- Codeforces 1105D Kilani and the Game【BFS】
<题目链接> 题目大意: 每个玩家控制一个颜色去扩张,每个颜色的扩张有自己的速度,一个颜色跑完再跑下一种颜色.在所有颜色不能在继续扩张的时候停止游戏.询问此时各种颜色的数量. 解题分析: ...
- zoj 1002 Fire Net 碉堡的最大数量【DFS】
题目链接 题目大意: 假设我们有一个正方形的城市,并且街道是直的.城市的地图是n行n列,每一个单元代表一个街道或者一块墙. 碉堡是一个小城堡,有四个开放的射击口.四个方向是面向北.东.南和西.在每一个 ...
- python 数据结构之二分查找的递归和普通实现
二分查找就是待查找的列表进行分半搜索 如下所示 二分查找普通实现: def erfen(alist, item): start = 0 end = len(alist) - 1 while start ...
- Win userAccountControl 基本属性
userAccountControl 基本属性 属性标志 十六进制 十进制 说明 SCRIPT 0x0001 1 运行登录脚本 ACCOUNTDISABLE 0x0002 2 账户禁用 HOMEDIR ...
- 【Excel】将IP按照IP地址(v4)增长序列排序
Background: Excel列中,有多个net-block, 将这些net-block按照IP地址(v4)自己的大小从小到大排序. Idea: IPv4地址的格式是点分十进制的,也就是说每一个点 ...
- 最小树形图——朱刘算法(Edmonds)
定义:一个有向图,存在从某个点为根的,可以到达所有点的一个最小生成树,则它就是最小树形图. 朱刘算法实现过程: [在选出入边集后(看步骤1),若有向图中不存在有向环,说明该图就是最小树形图] 1,选入 ...
- 安装vmware 已经配置Centos7
一:安装vmware VMware14 安装CentOS7及其配置;CentOS7配置网桥,做远程连接; 1.VMware14安装 进入百度链接,按照图形安装就好了.https://ji ...
- python系统编程(十一)
同步应用 多个线程有序执行 from threading import Thread,Lock from time import sleep class Task1(Thread): def run( ...
- C++学习笔记46:模板与群体数据
函数模板 创建一个通用功能的函数,支持多种不同的形参:简化重载函数的函数体设计: 语法形式 template <模板参数表> 函数定义:模板参数表的内容:类型参数:class(或typen ...
- 如何修改PHP的memory_limit限制
在运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xx bytes exhausted”(允许内存大小为 xx 字节耗尽)的错误, 这个意味着PHP ...