zoukankan      html  css  js  c++  java
  • 自动化测试框架_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:必填,表示执行用例的具体路径,目录或文件

  • 相关阅读:
    【NOIP2003提高组】加分二叉树
    【luogu1220】关路灯
    【luogu2583】地铁间谍
    Hello, World!
    python中的画笔控制函数
    python中库引用与import
    python中RGB色彩
    turtle角度坐标体系
    turtle空间坐标系
    python中turtle库的使用
  • 原文地址:https://www.cnblogs.com/feihan/p/12775675.html
Copyright © 2011-2022 走看看