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入门教程(一) ...
随机推荐
- 使用 linux 的 epoll 的套接字
1. 代码: import socket import selectors #IO多路复用的选择模块 epoll_selector = selectors.EpollSelector() 实例化一个和 ...
- 解决资源id冲突
--摘自<android插件化开发指南> 1.一套完整的Android App打包流程(Gradle方案) 第一步:aapt.为res目录下的资源生成R.java文件,同时为Android ...
- 003.DNS主从正反解析部署
一 实验环境 1.1 实验需求 配置正向解析bind 配置反向解析bind 配置辅助dns的bind 实现主辅dns之间的区域传送 1.2 环境规划 主dns:CentOS6.8-01 172.24. ...
- JVM 调优-给你的java应用看看病
目录 java 应用 1 cpu 负载过高 1.1 分析问题 1.2 解决方案 2 内存占用过多 2.1 从内存回收方面 2.2 从代码层面 java 应用 1 cpu 负载过高 1.1 分析问题 首 ...
- RabbitMQ快速入门
最近一段项目实践中大量使用了基于RabbitMQ的消息中间件,也积累的一些经验和思考,特此成文,望大家不吝赐教. 本文包括RabbitMQ基本概念.进阶概念.实践与思考等三部分,着重强调相关概念和基于 ...
- shell 日期加减,日期大小比较的方法
1 日期加减方法可实现当天的日期加减,指定日期的加减,天周月年. 只判断yymmdd的秒 twoDayAgoTime=`date -d \`date -d "-2 day" +%Y ...
- jsoup 解析html
http://www.cnblogs.com/jycboy/p/jsoupdoc.html http://www.cnblogs.com/mokafamily/p/3558620.html
- JavaScript中本地对象、内置对象和宿主对象(转)
首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序.如:web浏览器,一些桌面应用系统等.即由web浏览器或是这些桌面应用系统早就的环境即宿主环境. ...
- BZOJ.5288.[AHOI/HNOI2018]游戏(思路 拓扑)
BZOJ LOJ 洛谷 考虑如何预处理每个点能到的区间\([l,r]\). 对于\(i,i+1\)的一扇门,如果钥匙在\(i\)的右边,连边\(i\to i+1\),表示从\(i\)出发到不了\(i+ ...
- docker 导出导入镜像
1.docker export jenkins > my_jenkins.tar 导出镜像到本地 cat my_jenkins | docker import my_jenkens:0.0. ...