上一篇文章我们已经对RF有初步的了解并且已经安装好相关环境。本篇主要将对RF套件文件中的表进行展开讲解,包括“,RF支持四种的表(Settings, Variables, Test Cases, Keywords)以及RF常见标识”。希望感兴趣的小伙伴可以坚持看下去同时欢迎提出宝贵的意见让我们一起进步!
01:本节内容简介
第二节RF套件文件中的表和常见标识思维导图.png02:测试套件和测试套件文件
测试套件:测试用例的集合。
- 一般我们把功能相关的测试用例组合起来放在一起成为某个测试套件
- 测试套件可以是目录也可以是文件
- 测试用例是存在测试套件文件中
- 测试套件目录可以包含子套件目录和子套件文件
- 一个套件文件可以有多个用例
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]
:用例标签
网友评论