因为人力、团队技术问题,选用robotframework来做自动化,首先说下环境搭建

齐涛道长的入门教程非常棒:http://blog.csdn.net/tulituqi/article/details/7583179

---------------------------------开始安装依赖的语言----------------------------------

1、首先安装python,robotframework框架是python编写的,因此必须要装,安装时勾选添加到系统变量

  python分python2+、python3+,两者语法有区别,python2+现在官方已经不继续维护了

  目前团队还是用的python2+(python-2.7.12.msi),因为虽然没有维护了,但是各种现成的库会更稳定点。

  下载地址:https://www.python.org/downloads/

2、步骤1中如果没有添加到环境变量,则配置环境变量:

  ①修改我的电脑->属性->高级->环境变量->系统变量中的PATH为:PATH=PATH; C:\Python27(在原有PATH里添加python.exe所在目录,注意中间有;)

  ②PATHEXT: PATHEXT=PATHEXT;.PY;.PYM

  ③PATH里添加C:\Python2.7\Scripts

  步骤1、2完成后,打开cmd,输入python,看一下版本信息是否正确,正确的话exit()退出,pip list再看下pip命令是否可用

PS:该框架也支持JAVA,因此也可以装JAVA相关环境

---------------------------------开始安装编译器----------------------------------

3、安装wxpython(IDE需要他的支持,如果不用RIDE做IDE则跳过)

  wxPython2.8-win32-unicode-2.8.12.1-py27.exe

  下载地址:http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/

4、安装ride(IDE)

  下载地址:https://pypi.python.org/pypi/robotframework-ride/1.5.2.1

       http://code.google.com/p/robotframework-ride/downloads/list

---------------------------------开始安装robotframework----------------------------------

5、pip install robotframework==3.0.4

---------------------------------开始安装http接口相关库----------------------------------

6、pip install requests==2.7.0

7、pip install robotframework-requests==0.4.5

---------------------------------开始安装数据库相关----------------------------------

8-1、安装odbc(连接数据库的驱动)

  mysql-connector-odbc-5.3.9-winx64.msi

8-2、安装Database Interfaces

  Oracle:cx_Oracle-5.1.2-11g.win32-py2.7.msi(目前最新5.1.2,注意要和你本地的oracle客户端版本一致,我写的名字是11g的,如果你的oracle是10g的就去下载10g的文件。下载地址:http://sourceforge.net/projects/cx-oracle/files/

  Mysql:https://github.com/petehunt/PyMySQL

  SQL server:http://code.google.com/p/pyodbc/downloads/list 请下载对应的版本

  PS:此步骤省略,同8-1,都是为了连接数据库

9、安装DatabaseLibrary

  pip安装:pip install robotframework-databaselibrary==1.0.1

  下载地址:http://franz-see.github.io/Robotframework-Database-Library/

  如果后面连接数据库报:FAIL:InterfaceError: ('IM003', u'[IM003] \u7531\u4e8e\u7cfb\u7edf\u9519\u8bef  126: \u627e\u4e0d\u5230\u6307\u5b9a\u7684\u6a21\u5757\u3002 (MySQL ODBC 5.3 Unicode Driver, C:\\Program Files\\MySQL\\Connector ODBC 5.3\\myodbc5w.dll)\uff0c\u6307\u5b9a\u9a71\u52a8\u7a0b\u5e8f\u65e0\u6cd5\u52a0\u8f7d\u3002 (160) (SQLDriverConnect)')

  安装:vcredist_x64

---------------------------------开始安装SSH相关----------------------------------

10、pip install robotframework-sshlibrary==3.0.0

---------------------------------初步检查库是否安装正确-------------------------

11、在ride中检查库可导入

  ①打开ride,点击File->New Project

  ②选择Directory,通过Browse选择目录,然后输入project name后,点击OK

  ③右键新建的目录,点击New Suite

  ④输入suite name,点击OK

  ⑤在左边点击新增的suite,再点击右边的Library按钮,弹窗中输入对应的库名RequestsLibrary、DatabaseLibrary、SSHLibrary,颜色为黑色不是红色,则初步验证安装正确

 12、在ride中执行个简单的case
  ①右键点击suite,点击New Test Case,在用例中输入用例名“测试”

  ②点击新增的case,可以看到页面如下,在网格中输入log  hello world

  ③勾选case,点击执行case

 

  ④执行结果如下,左侧case为绿色的圆(通过),右方下侧为控制台输出,右上有按钮可以打开report、log文件,右边中间有对应的文件所在目录。

---------------------------------便捷方式----------------------------------

以上pip安装方式的库,可以在一个配置文件中一次性安装

1、新建文件requiredment.txt

2、在requiredment.txt配置需要安装的库,如:

3、在命令行(cmd窗口)中,进入requirements.txt所在目录,执行pip install -r requiredment.txt

上一篇        0、大型项目的接口自动化实践记录--序言

下一篇        2、大型项目的接口自动化实践记录--接口测试简介及RequestsLibrary关键字简介

1、大型项目的接口自动化实践记录--robotframework环境搭建的更多相关文章

  1. 2、大型项目的接口自动化实践记录--接口测试简介及RequestsLibrary关键字简介

    1.接口测试简介 1)先简单介绍下接口测试,那么什么是接口测试呢? 百科的回答:接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点. 看起来有 ...

  2. 9-2、大型项目的接口自动化实践记录----递归判断两个json串是否相等

    1.已知json串构成的情况下判断 先构造一下场景,假设已经把各个数据都移除掉不对比的字段 图1 预期.实际结果,复杂接口返回多层嵌套json时,同下 图2 预期.实际结果值为:{child_json ...

  3. 9-1、大型项目的接口自动化实践记录----数据库结果、JSON对比

    上一篇写了如何从DB获取预期.实际结果,这一篇分别对不同情况说下怎么进行对比. PS:这部分在JSON对比中也适用. 1.结果只有一张表,只有一条数据 数据格式:因为返回的是dicts_list的格式 ...

  4. 8、大型项目的接口自动化实践记录----DB分别获取预期结果、实际结果

    上一篇实现数据分离升级版--从DB获取数据,以及对应的请求实现,作为一个case,还缺少了预期结果与实际结果的获取及对比.因为前面的文章已经说过接口返回值的获取及对比,所以这篇不说这块了,这篇说一下D ...

  5. 3、大型项目的接口自动化实践记录----开放API练习

    开始做实际项目前,先拿个网上的简单API练下手 一.API说明: 接口信息 接口名:京东获取单个商品价格 地址:http://p.3.cn/prices/mgets 入参:skuids=J_商品ID& ...

  6. nvidia tx1使用记录--基本环境搭建

    前言 之前有专门写过一篇nvidia tk1使用记录--基本环境搭建,本以为自己有过tk1的经验后,在tx1上搭建和它一样的环境会轻车熟路,结果却是在nvidia tx1上花的时间居然比tk1还多.我 ...

  7. 【golang学习记录】环境搭建

    [golang学习记录]环境搭建 一. 概述 本文是[golang学习记录]系列文章的第一篇,安装Go语言及搭建Go语言开发环境,接下来将详细记录自己学习 go 语言的过程,一方面是为了巩固自己学到的 ...

  8. 接口自动化平台搭建(二),搭建django项目与接口自动化平台的由来与功能特征

    1.创建django项目 a.使用命令创建,安装完django之后就有django-admin命令了,执行命令创建即可,命令如下: django-admin startproject my_djang ...

  9. python入门以及接口自动化实践

    一.Python入门必备基础语法# 标识符:python中我们自己命名的都是标识符# 项目名 包名 模块名# 变量名 函数名 类名# 1:字母 下划线 数字组成 命名的时候不能以数字开头# 2:见名知 ...

随机推荐

  1. 使用SQL行转列函数pivot遇到的问题

    背景:对投票的结果按照单位进行汇总统计,数据库中表记录的各个账号对各个选项的投票记录.马上想到一个解决方案,先根据单位和选项进行Group By,然后再行转列得出单位对各个选项的投票情况. with ...

  2. RABC权限控制(二级菜单实现)

    目前大部分系统由于用户体验,基本上菜单不会做的很深,以二级菜单为例,做了一个简单的权限控制实现,可精确到按钮级别(基于django),下面具体看看实现 1.表结构的设计 无论开发什么都需要先梳理清楚需 ...

  3. 5分钟快速部署DataDraw数字绘

    经常有小伙伴问,有没有一款好用又免费的画图软件,画画流程图.UML.思维导图?今天就介绍一款开源的在线画图软件,满足各方面人的需求. DataDraw数字绘是一个在线线框图.流程图.网络图.组织结构图 ...

  4. SpringBoot系列——Logback日志,输出到文件以及实时输出到web页面

    前言 SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现.为Java Util Logging.Log4J2和Logback提供了默认配置.在不同的情况下,日志记录器都预先配置为使 ...

  5. Adding Cues (线索、提示) to Binary Feature Descriptors for Visual Place Recognition 论文阅读

    对于有想法改良描述子却无从下手的同学还是比较有帮助的. Abstract 在这个文章中我们提出了一种嵌入continues and selector(感觉就是analogue和digital的区别)线 ...

  6. 开源SQL审核平台——Archery 安装、部署心得

    目录 0.软件版本及项目地址 1.安装python venv环境 1.1.安装 python36 1.2.创建 Python venv 环境(Python>=3.6.5,建议使用虚拟环境 ) 1 ...

  7. MongoDB知识整理

    参考资料: 7 月全球数据库排名:MongoDB 紧追 PostgreSQL MongoDB 教程 MongoDB中文社区

  8. 手机如何进入开发者选项--以vivo为例

    发现一个新方法  打开拨号键盘        输入    *#*#7777#*#* 欧儿了

  9. 20131201-插件-XML-第十二天(未完)

    以后再写代码的时候,先从中间层|接口|协议开始入手. 在写XML时注意的事情: 在EditPlus中,Tab是缩进 在头文件中的编码格式是"utf-8"是,在Editplus中保存 ...

  10. MyBatis 使用枚举或其他对象

    From<Mybatis从入门到精通> 1.笔记: <!-- 6.3 使用枚举或者其他对象 6.3.1 使用MyBatis提供的枚举处理器 不懂: 因为枚举除了本身的字面值外,还可以 ...