Robot Framework02-RF套件文件中的表

上一篇文章我们已经对RF有初步的了解并且已经安装好相关环境。本篇主要将对RF套件文件中的表进行展开讲解,包括“,RF支持四种的表(Settings, Variables, Test Cases, Keywords)以及RF常见标识”。希望感兴趣的小伙伴可以坚持看下去同时欢迎提出宝贵的意见让我们一起进步!

01:本节内容简介
Robot Framework02-RF套件文件中的表_第1张图片
第二节RF套件文件中的表和常见标识思维导图.png
02:测试套件和测试套件文件

测试套件:测试用例的集合

  • 一般我们把功能相关的测试用例组合起来放在一起成为某个测试套件
  • 测试套件可以是目录也可以是文件
  • 测试用例是存在测试套件文件中
  • 测试套件目录可以包含子套件目录和子套件文件
  • 一个套件文件可以有多个用例
03:RF套件文件中的表(4种)

1)四种表:Settings, Variables, Test Cases, Keywords

2)表名必须出现在第一单元格中,表名大小写不敏感

04:全局配置表-Settings
  • 是这个测试套件的全局配置表
  • 说明这个测试套件要使用的测试库、资源文件
  • 测试套件的环境初始化(setup)和清除(TearDown)
  • 套件内的标签
*** Settings ***

Library    SeleniumLibrary              #导入标准库
Library    myTest                       #导入扩展库
Resource    ../config/xxx.robot         #导入资源文件,里面可含扩展关键字
Variables    variable.py                #导入扩展文件
Suite Setup    xxx     #套件初始化
Suite Teardown    xxx  #套件清除
Test Setup    xxx      #测试用例初始化
Test Teardown    xxx   #清除
Force Tags    xxx      #包含该设置的测试用例文件中所有用例都被指定打上这些标签
Default Tags    xxx    #Tags的用例将被打上这些默认标签
05:全局变量表-Variables

1)概述:是这个测试套件的全局变量表

***Variables***
${loginurl}=           http://localhost/mgr/login/login.html
06:测试用例表-Test Cases

1)概述:用来定义这个测试套件的测试用例。用例的名字(Test Case)放在最前面

2)测试用例表里面的每个测试用例大概分为:配置部分,主体部分

配置部分

  • [Documentation]:该用例的文字说明
  • [Tags]:该用例的标签
  • [Setup], [Teardown]:该用例的初始化和清除操作
  • [Template]:声明该用例是模板关键字驱动的。本用例只包含测试数据。
  • [Timeout]:设置用例超时时间

主体部分:主要是由关键字组成

  • 关键字的来源: 测试库、资源文件、用例所在文件的关键字表
  • 用例主体部分也包含变量赋值

3)注意:一定要保证用例文件的编码格式必须是UTF8,否则会出现无法解析中文字符的情况

*** Test Cases ***
case1
#登录
    open browser    http://localhost/mgr/login/login.html   chrome
    set browser implicit wait  5
    input text  id:username     auto
    input text  id:password     sdfsdfsdf
    click element   tag:button
07:关键字表-Keywords

1)概述:用来定义这个测试套件的用户关键字

*** Keywords ***
login website
    [Arguments]     ${username}     ${password}
    open browser    http://localhost/mgr/login/login.html   chrome
    set browser implicit wait  5
    input text  id:username     ${username}
    input text  id:password     ${password}
    click element   tag:button
08:RF常见标识
  • [Arguments] :参数
  • [Return] :返回值
  • [Documents]:关键字说明
  • [Tag]:用例标签
  • [Setup]:用例标签
  • [Teardown]:用例标签

你可能感兴趣的:(Robot Framework02-RF套件文件中的表)