自动化测试框架_rf_1(robotframework)

自动化测试面临的问题

  1、如何组织大量自动化用例

  2、如何合理的进行初始化清除

  3、如何批量筛选待执行的用例

  4、如何输出清晰的测试报告

解答:由python编写的通用型自动测试框架

     框架:实现特定需求的软件的解决方案的工具包

自动化测试框架的选型

  1、unitest

    python内置库

    测试名以test开头,初始化清除支持单一

  2、pytest

    适合规模小,复制度比较低的项目

    输出漂亮测试报告需要结合其他工具

  3、NOSE

    自动嗅探所有以test开头的文件和用例

  4、robotframe 

    优点:它定义了灵活且易理解的测试用例执行控制(包括初始化和清除环境)

       它可以方便挑选要执行的用例和套件(名称、标签过滤)

          它有清晰的日志和报表功能,让QA和manager可以清除的查看测试执行结果

    特点:A、 表格式语言编写

          B、 关键字(keyword)形式驱动

          a、标准库提供了常用的功能

          b、第三方扩展库

          c、开发者根据产品自动开发库

            自动化框架、库开发者

            自动化用例开发者

     RF结构图    

    

环境安装——运行环境

1、RF安装

  pip install robotframework

2、seleniumlibrary

  支持selenium 自动化的RF扩展库

  pip install robotframework-seleniumlibrary -U

3、Pycharm编写 

  A、安装插件Intellibot 支持语法高亮

         robotframework  格式语法如下:

    *** Test Cases ***

    百度搜索邮箱

      Open Browser        http://www.baidu.com

      Set Selenium Implicit Wait     5

      Input Text          id=kw

      ${firstRet}=          Get Text

      Should Contain         ${firstRet}

  B、RIDE ——效率不高,但符合刚入门,无需编程基础

用例解析:

 1、test suite 和 testcase

    测试套件,就是测试用例的集合

      一般我们把功能相关的测试用例组合起来放一块,成为某个测试套件

      套件文件里包含测试用例 xxx.robot为文件中最小级别的套件

 2、当用例存在中文时,进行解码操作,window 默认为GBK,则需要将pycharm进行改成UTF-8

  

 3、执行用例

  命令行执行格式:  

    robot   --<options>  <datasource>

    Option:参数项,可以指定具体的用例或套件等,非必填

    Datasource:必填,表示执行用例的具体路径,目录或文件

猜你喜欢

转载自www.cnblogs.com/feihan/p/12775675.html
今日推荐