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,颜色为黑色不是红色,则初步验证安装正确


 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关键字简介

 

posted on 2019-07-31 10:38  慢慢走的测试  阅读(880)  评论(0编辑  收藏  举报