1、大型项目的接口自动化实践记录--robotframework环境搭建
因为人力、团队技术问题,选用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,颜色为黑色不是红色,则初步验证安装正确
②点击新增的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
下一篇 2、大型项目的接口自动化实践记录--接口测试简介及RequestsLibrary关键字简介
1、大型项目的接口自动化实践记录--robotframework环境搭建的更多相关文章
- 2、大型项目的接口自动化实践记录--接口测试简介及RequestsLibrary关键字简介
1.接口测试简介 1)先简单介绍下接口测试,那么什么是接口测试呢? 百科的回答:接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点. 看起来有 ...
- 9-2、大型项目的接口自动化实践记录----递归判断两个json串是否相等
1.已知json串构成的情况下判断 先构造一下场景,假设已经把各个数据都移除掉不对比的字段 图1 预期.实际结果,复杂接口返回多层嵌套json时,同下 图2 预期.实际结果值为:{child_json ...
- 9-1、大型项目的接口自动化实践记录----数据库结果、JSON对比
上一篇写了如何从DB获取预期.实际结果,这一篇分别对不同情况说下怎么进行对比. PS:这部分在JSON对比中也适用. 1.结果只有一张表,只有一条数据 数据格式:因为返回的是dicts_list的格式 ...
- 8、大型项目的接口自动化实践记录----DB分别获取预期结果、实际结果
上一篇实现数据分离升级版--从DB获取数据,以及对应的请求实现,作为一个case,还缺少了预期结果与实际结果的获取及对比.因为前面的文章已经说过接口返回值的获取及对比,所以这篇不说这块了,这篇说一下D ...
- 3、大型项目的接口自动化实践记录----开放API练习
开始做实际项目前,先拿个网上的简单API练下手 一.API说明: 接口信息 接口名:京东获取单个商品价格 地址:http://p.3.cn/prices/mgets 入参:skuids=J_商品ID& ...
- nvidia tx1使用记录--基本环境搭建
前言 之前有专门写过一篇nvidia tk1使用记录--基本环境搭建,本以为自己有过tk1的经验后,在tx1上搭建和它一样的环境会轻车熟路,结果却是在nvidia tx1上花的时间居然比tk1还多.我 ...
- 【golang学习记录】环境搭建
[golang学习记录]环境搭建 一. 概述 本文是[golang学习记录]系列文章的第一篇,安装Go语言及搭建Go语言开发环境,接下来将详细记录自己学习 go 语言的过程,一方面是为了巩固自己学到的 ...
- 接口自动化平台搭建(二),搭建django项目与接口自动化平台的由来与功能特征
1.创建django项目 a.使用命令创建,安装完django之后就有django-admin命令了,执行命令创建即可,命令如下: django-admin startproject my_djang ...
- python入门以及接口自动化实践
一.Python入门必备基础语法# 标识符:python中我们自己命名的都是标识符# 项目名 包名 模块名# 变量名 函数名 类名# 1:字母 下划线 数字组成 命名的时候不能以数字开头# 2:见名知 ...
随机推荐
- PyCharm问题-ModuleNotFoundError: No module named 'pymysql'
在使用PyCharm时遇到pymysql模块导入有问题,本人使用的是Windows,但解决问题的方法是一致的,先来安装pymysql: 用管理员身份运行CMD.exe,然后查看python的安装路径 ...
- CentOS 7 使用 HP 打印机
通常 hp 打印机应该是直接就能用的,但 centos 7 就一直遇到 printing job stopped 的情况.查看 http://localhost:631/printers/ 并没什么用 ...
- 02_javaSE面试题:单例设计模式
还记得很多年前,面试就让在白板上写个单例模式,当时技术渣渣,还写的是class A.面试官还说,你就不能写个Singleton. 面试题 编程题:写一个Singleton示例 解析 什么是Single ...
- java的封神之路[转载]
一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://www.jcp.org/en/jsr/detail?id=133 http://i ...
- python generator与coroutine
python generator与coroutine 协程 简单介绍 协程,又称微线程,纤程,英文名Coroutine.协程是一种用户态的轻量级线程,又称微线程.协程拥有自己的寄存器上下文和栈,调度 ...
- 自动化冒烟测试 Unittest , Pytest 哪家强?
前言:之前有一段时间一直用 Python Uittest做自动化测试,觉得Uittest组织冒烟用例比较繁琐,后来康哥提示我使用pytest.mark来组织冒烟用例 本文讲述以下几个内容: 1.Uni ...
- 深入学习Spring框架(二)- 注解配置
1.为什么要学习Spring的注解配置? 基于注解配置的方式也已经逐渐代替xml.所以我们必须要掌握使用注解的方式配置Spring. 关于实际的开发中到底使用xml还是注解,每家公司有着不同的使用习惯 ...
- 《Python 3.5从零开始学》笔记-第8章 面向对象编程
前几章包括开启python之旅.列表和元组.字符串.字典.条件和循环等语句.函数等基本操作.主要对后面几章比较深入的内容记录笔记. 第8章 面向对象编程 8.3深入类 #!/usr/local/bin ...
- C语言 实验设备管理系统
实验设备信息管理系统 简单的思路,简单的算法 题目简述:实验室设备信息用文件存储,提供文件的输入输出操作:要能够完成设备的录入和修改,需要提供设备添加和修改操作:实现对设备进行分类统计,需要提供排序操 ...
- HashMap中的hash算法中的几个疑问
HashMap中哈希算法的关键代码 //重新计算哈希值 static final int hash(Object key) { int h; return (key == null) ? 0 : (h ...