Robot自动化测试

Robot framework是诺西(NSN)开源的一套自动化测试工具,在通信设备自动化测试中很实用,它基于Python开发,主要模拟NMS网管配置数据到网元NODE,并读取配置看配置是否生效,ECI的测试简图

1、 环境建立

首先安装Python,接着到http://code.google.com/p/robotframework/下载安装Robot framework,在目录C:\Python27\Scripts下会发现pybot.bat,说明安装成功,比如写好测试用例工程autotest,可以用pybot--suite autotest做整个Suite的测试,或者pybot ***.html单个Case的测试

其实这样足够了,但是没有一个IDE环境,生成测试用例不够便利,诺西还开发了一个Robotframework IDE,就是Robot framework-ride,它依赖Wxpython,安装Wxpython之后,接着到http://code.google.com/p /robotframework-ride/安装Robot framework-ride,在目录C:\Python27\Scripts下会发现ride.py,利用IDE生成测试工程autotest,运行 ride.pyautotest即可

2、 Project工程建立和设置

首先在Python27\Scripts下运行ride.py,运行IDE,工具栏->>file->>NewProject新建自动化测试工程,建立D:\autotest工程

工程属性设置

Documentation:注释

LIB:是整个项目所有Case需要用到的自定义库,ConnectCli.py库有下面函数:

1.cli_delay

2.cli_connect

3.cli_close:

4.cli_sendcmd:

5.cli_set

6.cli_cmpassert:

Suite Setup是整个工程开始执行前的动作,Suite Teardown是整个工程执行完后动作,TestSetup是工程中每个Suite开始执行前动作,Test Teardown是工程中的每个Suite执行完后的动作

这里Suite Setup:cli_connect |{IP},表示在整个测试开始前连接ECLI服务器端,Suite Teardown:cli_close,表示整个测试完成后断开连接

Variable是整个项目Python需要用到的变量定义以及赋值,相当于别名

3、 Suite建立和设置

Autotest右键->>Add suite,新建一个Suite:init

Suite属性设置,和Project工程属性设置一样,只不过,SuiteSetup/Teardown对应本Suite所有Case,Test Setup/Teardown对应本suite每个Case执行前和后的动作

4、 Case建立和设置

Init右键->>Add new case,在Init这个Suite下新建一个Case:init_switch_info

Case属性设置,就是写测试用例了

测试用例: cli_sendcmd发送init.create命令,参数模拟函数入参,cli_dalay在等待0.5S后,cli_cmpassert判断返回结果

Tags:HuangYonggang,是一个标签,每个研发人员自己的测试用例打自己的标签,在写好所有Case之后,可以指定只RUN自己模块的Case

5、 测试RUN

人工选择测试Case或者TAG来区分,最后在D:\autotest生成Report.html和LOG文件

这是一个生成的Report.html文件

IDE只是提供一个便利操作接口,很多时候用命令行pybot–i HuangYonggang ***.html标示只测试tag为HuangYonggang的Case

  1. da shang
    donate-alipay
               donate-weixin weixinpay

Robot自动化测试》上有 1 条评论

  1. Hi, 通过搜索引擎找到你的这篇博文,我想咨询一下,看到你的RF应用时有CLI的自定义库。能将库的代码分享看看么? 还有,我看到你所测试的NMS,请问你有搭建测试床么?测试床具体和RF怎么结合呢?

发表评论↓↓