zoukankan      html  css  js  c++  java
  • Robot Framework and Ride

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

    1、  环境建立

    首先安装Python,接着到http://code.google.com/p/robotframework/下载安装Robot framework,在目录C:Python27Scripts下会发现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:Python27Scripts下会发现ride.py,利用IDE生成测试工程autotest,运行ride.pyautotest即可

    2、  Project工程建立和设置

    首先在Python27Scripts下运行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

  • 相关阅读:
    cube.js 上下文实践的一些说明
    sitespeed.io 开源web 性能监控&&优化工具集
    sideway/joi js 强大的data schma 校验框架
    cube.js 最新版本的一些特性
    cube.js 支持的类型以及格式化
    cube.js 多租户模式使用一个说明
    airbyte 基于singer 扩展的EL 平台
    cube.js dimensions 的一些说明
    cube.js measures 的一些说明
    cube.js 上下文变量
  • 原文地址:https://www.cnblogs.com/zhouxiansheng/p/3892874.html
Copyright © 2011-2022 走看看