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:见名知 ...
随机推荐
- Python将pyc转为py
安装pip install uncompyle2, 使用uncompyle2 xxx.pyc > xxx.py
- JIRA7.10迁移
1.准备环境 系统环境:Centos7.3 防火墙和Selinux管闭 [root@localhost ~]# useradd jira [root@localhost ~]# yum instal ...
- Java连载2-Java特性
一.JDK 1.含义:Java开发工具包. 2.做Java开发之前必须安装的一个工具包,下载地址:https://www.oracle.com/index.html 3.Java包括三大块内容: ( ...
- Linux 勿卸载软件,所有命令不能用了咋办
1. 一次有趣的事 有个做技术的(不说什么岗位,容易被人喷,谁都有失手的时候),在公司的业务测试环境的机器,卸载了一个软件rpm -e --nodeps filesystem* , 导致机器所有的命令 ...
- C++一些知识的整理
1. C 和 C++ 区别 C++支持多种编程范式:面向对象编程.泛型编程.过程化编程.支持类.封装.重载等特性. c和c++的头文件不同. 输入输出不同. 变量的声明定义不同:c语言:变量要放在语句 ...
- kuangbin专题 专题一 简单搜索 Catch That Cow POJ - 3278
题目链接:https://vjudge.net/problem/POJ-3278 题意:人可以左移动一格,右移动一格,或者移动到当前位置两倍下标的格子 思路:把题意的三种情况跑bfs,第一个到达目的地 ...
- C语言学习书籍推荐《嗨翻C语言(英文)Head First C》下载
David Griffiths (作者), Dawn Griffiths (作者) Ever wished you could learn C from a book? Head First C pr ...
- 【UR #7】水题走四方 题解
链接:http://uoj.ac/problem/84 20分算法:萌萌的小爆搜,别搜进环里就行. 50分:我们考虑一下最优决策是什么样的.看似很显然的一点就是我们先让本体在原地不动,让分身去遍历子树 ...
- py+selenium 自动判断页面是否报错并显示在自动化测试报告【原创】
有需求就会去研究解决的路子. 现在需求就是,测试报告报错信息一堆,但却无法肉眼看出是什么问题,你只能知道定位不到元素或是超时,但你却不知道其实进入页面就报错了或是提交表单就报错了!也就是看到报错,需要 ...
- [Spring-Cloud-Alibaba] Sentinel 整合RestTemplate & Feign
Sentinel API Github : WIKI Sphu (指明要保护的资源名称) Tracer (指明调用来源,异常统计接口) ContextUtil(标示进入调用链入口) 流控规则(针对来源 ...