• robotframework简介


    01:什么是robotframework?

    简单的来说robotframework是一个通用型的自动测试框架

    所谓通用型就是不限定自动化领域

    SoapUI专门针对webAPI接口测试领域里面的自动框架

    用在UI测试,SDK测试就不合适

    而RF适合几乎所有的软件自动化测试系统框架

    既可以用在webAPI接口自动化

    又可以在UI,SDK等等,都是通用的

    02:RF的功能和特点

    使用RF框架的话,通常测试人员开发,通过开发称之为测试用例文件(TestData文件)的东西,或多个测试用例

    里面会调用一些功能小模块叫关键字

    这些关键字实现了底层的驱动测试功能

    这些关键字是由测试库实现,放在测试库里面

    关键字实现了基本功能,就像小积木

    我们测试数据文件就使用这些小积木一样的关键字,

    搭建出对应的自动化用例的测试

    ----

    关键字基本上都是测试库里面带的

    测试库本身是怎样实现的呢?
    是用python语言或者Java语言开发的代码

    里面提供的函数和对象的方法,就是被RF转换了关键字

    所以关键字的本质就是编程语言里面得函数

    它的特点:

    ①它提供简单易懂的表格式的‘语言’来开发自动化测试用例,大家后面可以卡到,开发测试用例就想填表格一样,至少看起来容易。

    ②它的标准库提供了常用的功能,以关键字的形式开发测试用例

    ③它定义了灵活且易理解的测试用例执行控制,包括执行哪些用例,如何执行用例前后进行初始化和清除环境

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

    03:安装

    RobotFramework安装非常简单,由于它是python开发的,其安装包房子pypI仓接执行如下pip命令即可:

    pip insatall  robotframework

    seleniumlibrary的安装

    pip install --upgrade  robotframework - seleniumlibrary

    seleniumLibrary的RF扩展库

    pycharm的robot用例标记插件的安装

    file-Settings-plugins:选择browser repository安装的

     04:四种表

    其中RF总共支持四种表

    分别为Settings,Variables, Test Cases,Keywords

    表明大小写不敏感

    Settings表,是这个测试套件的全局配置表。比如,说明这个测试套件要是用的测试库,资源文件,测试套件的环境初始化和清除,该套件内的标签

    Testcase表,是用来定义换个测试套件的测试用例

    Variable表,就是这个测试套件的全局变量表

    Keyword表,是用来定义这个测试套件的用户关键字

    测试用例表里面的每个测试用例 大概分为

    配置部分

    主体部分

    [Documentation]

    该用例的说明文字

    【tags】

    该用例的标签

    【setup】【Teardown】

    该用例的初始化和清除操作

    【template】

    声明该用例是模板关键字驱动的,本用例包含测试数据

    【timeout】

    设置用例超时时间

    我是kelly-凯莉 每天努力一点点,幸运就多一点点
  • 相关阅读:
    Redis设置生存时间或过期时间的相关命令
    .Net Core使用Redis
    Redis的数据类型
    Java集合 使用Collections
    Java集合 使用Iterator
    Java集合 使用Stack
    响应式常用样式汇总
    图片 文字 背景等响应式设置总结
    微信动态聊天工具
    第2章 栅格系统
  • 原文地址:https://www.cnblogs.com/kelly11/p/12195810.html
Copyright © 2020-2023  润新知