1. 前言

接着上一篇《RobotFramework框架系统课程介绍》,本篇主要介绍一下在基于RobotFramework框架开展接口自动化前,前期的环境如何搭建,正所谓”工欲善其事,必先利其器“!

2. 适用环境

本文主要基于windows 64bit的操作系统,介绍环境的搭建安装,至于32bit系统一致和本文基本一致,且安装篇暂为简单,故有些步骤不会过多描述。

注:基于mac下的环境搭建,除了环境变量配置与windows中存在差异外,其它操作安装的方法基本大同小异,除了wxpython库可以会遇到一些阻碍,如遇到安装wxPython报错时,在公众号之前发表的文章中有介绍过,详细可见:

Mac-osx上无法安装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协议的接口自动化)的更多相关文章

  1. appium+robotframework环境搭建

    appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...

  2. 1、大型项目的接口自动化实践记录--robotframework环境搭建

    因为人力.团队技术问题,选用robotframework来做自动化,首先说下环境搭建 齐涛道长的入门教程非常棒:http://blog.csdn.net/tulituqi/article/detail ...

  3. 基于Python3.7的robotframework环境搭建步骤

    一.前言 Robot Framework作为公司能快速落地实现UI自动化测试的一款框架,同时也非常适合刚入门自动化测试的朋友们去快速学习自动化,笔者计划通过从搭建逐步到完成自动化测试的过程来整体描述它 ...

  4. 搭建基于HTTP协议内网yum仓库

    目录 1. 前言 2. 把rpm包下载到本地 3. 配置nginx对外提供服务 4. 配置本地repo文件 5. 生成repodata信息 6. 检查及使用 7. 对管理机器上的仓库进行更新 参考资料 ...

  5. RobotFramework环境搭建

    环境搭建 1. 准备条件 python-2.7.7 https://www.python.org/download/releases/2.7.7/ wxPython2.8-win32-unicode- ...

  6. 新手入门贴之基于 python 语言的接口自动化 demo 小实战

    大家好,我是正在学习接口测试的菜鸟.近期通过自己的学习,完成了一个关于测试接口的接口自动化demo.下面想跟大家分享一下,主要的思路是根据接口文档确定测试用例,并将测试用例写在excel中.因为只是小 ...

  7. 【robotframework】robotframework环境搭建

    一.基于python3.6环境 在dos命令输入 pip install robotframework 在线安装robotframework在dos命令输入 pip install Pypubsub= ...

  8. selenium2环境搭建----基于python语言

    selenium支持多种语言如java.c#.Python.PHP等,这里基于python语言,所以这里搭建环境时需做俩步操作: ----1.Python环境的搭建 ----2.selenium的安装 ...

  9. java selenium (三) 环境搭建 基于Maven

    现在Java的大部分项目都是基于Maven,  在Maven项目中使用Selenium2. 非常简单. 首先你需要配置好Maven的环境 可以参考本博客的Maven教程系列,Maven入门教程(一) ...

随机推荐

  1. poj-1287 Networking(Prim)

    题目链接:http://poj.org/problem?id=1287 题目描述: 请先参考关于prim算法求最小生成树的讲解博客:https://www.cnblogs.com/LJHAHA/p/1 ...

  2. aar上传maven库工具

    需求:本地aar文件上传到maven库 参考我之前的博客gradle上传本地文件到远程maven库(nexus服务器) 下面是java图形化工具代码 package com.jinkejoy.buil ...

  3. Rabbit的机器人-二分答案

    Rabbit的机器人 思路 : 可以 推知 挡板的位置与最后 一步的方向有关 .如果是 R 根据题目要求那么最终结果一定是在>0的位置, 因为按照题意要求的最终不能回到重复走过的位置.所以如果有 ...

  4. spring框架加载完成后执行上下文刷新事件(ContextRefreshedEvent)

    目前spring框架是j2ee比较常用的项目开发技术,只需在web.xml文件中进行少许配置即可,代码如下所示:<!--spring的配置文件--><context-param> ...

  5. XamarinEssentials教程应用程序信息AppInfo

    XamarinEssentials教程应用程序信息AppInfo   很多应用程序都提供一个“关于”功能.该功能会向用户展示应用程序的基本信息,如版本号.应用程序名称等.这个功能可以通过Xamarin ...

  6. 理解JSON对象:JSON.parse、 JSON.stringify

    何时是JSON,何时不是JSON? JSON就是一个有特殊规则的字符串,按照这个规则我们就可以把这个字符串解析成JS对象. JSON是设计成描述数据交换格式的,他也有自己的语法,这个语法是JavaSc ...

  7. Standford CoreNLP使用

    1.官网https://stanfordnlp.github.io/CoreNLP/ 2. 待续...

  8. GCD 与 LCM UVA - 11388

    题目链接: https://cn.vjudge.net/problem/23709/origin 本题其实有坑 数据大小太大, 2的32次方,故而一定是取巧的算法,暴力不可能过的 思路是最大公因数的倍 ...

  9. 转 U-BOOT之stage1

    前言 本文主要是基于大家比较熟悉的 s3c2410 ,对移植 u-boot 时 stage1 过程进行一个分析,网上关于之方面的资料很多,但是几乎都只是对代码作注解,容易让人产生知其一不知其二的感觉, ...

  10. 2017.08.08【NOIP提高组】模拟赛B组

    Summary 今天的题目也不算很难,唯一一道没做出来的题目是以前做过的,太不应该了. Problem T1 油滴扩展 题目大意 给你一堆点,你准备要在这么多的点当中滴油.你可以自己安排顺序,每次滴油 ...