因为人力、团队技术问题,选用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. Git(远程仓库:git@oschina)-V2.0
  2. swift-懒加载
  3. ACCP7.0-S2-复习自测-15测试分析
  4. IDEA 进入到项目的系统文件路径
  5. go语言的print
  6. 贪心 POJ 1328 Radar Installation
  7. FlowVisor 安装
  8. visual studio 2013连接Oracle 11g并获取数据:(一:环境搭建)
  9. VS 2012 C#快捷键
  10. Swift中的HTTP请求
  11. Windows phone 之XML序列化与反序列化
  12. php 实现简单购物车
  13. 前端HTML介绍
  14. 使用非java代码编程
  15. Python打包分发工具setuptools
  16. Android开发技巧——BaseAdapter的另一种优雅封装
  17. matplotlib 生成 eps 插入到 tex
  18. 感恩节活动中奖名单 i春秋喊你领礼物啦!
  19. i春秋SRC部落携手同程SRC发布首届漏洞提交任务
  20. Django的缓存

热门文章

  1. 08、MySQL—字符串型
  2. 【Flink】深入理解Flink-On-Yarn模式
  3. docker-compose一键部署redis一主二从三哨兵模式(含密码,数据持久化)
  4. JDBC连接mysql数据库操作
  5. CDQZ集训DAY6 日记
  6. JavaScript控制语句结构、函数部分
  7. JavaScript作用域及预编译
  8. c++中利用宏定义简化for循环使用
  9. 【SpringCloud】Ribbon如何自定义客户端配置和全局配置
  10. SpringBoot2.0集成WebSocket,实现后台向前端推送信息