RF基本操作
2020-04-07 本文已影响0人
清水秋香
RF定义
通用型的自动测试框架,绝大部分的软件自动化系统都可以采用它,
特点:
测试数据文件对用一个个的测试用例,测试数据文件里面使用的功能小模块叫关键字,由测试库(Test LIbrary)Robot Framework加载测试库,并解释执行测试用例
- 它提供简单易懂的表格示的“语言”来开发自动化测试用例。
- 他的标准库提供了常用的功能,以关键字(keyword)的形式来开发测试用例
- 它定义了灵活且易理解的测试用例执行控制,包括执行那些用例,如何在执行用例前后进行初始化和清除环境
- 它可以方便挑选要执行的用例和套件
-
它由清晰的日志和报表功能,让QA和manage可以清除的查看测试执行结果。
image.png
基本概念
测试套件文件,表,关键字,测试库
执行测试用例
查看日志及报表
测试用例基本语法
四种表:Settings,Variables,TestCases,Keywords
RF的测试套件可以是目录也可以是文件。而测试用例是存在测试套件文件中的。测试套件目录可以包含子套件和子套件文件。
RF的测试用例是存放在测试套件文件里面的。一个套件文件可以有多个用例。一个测试套件目录中可以有多个套件文件。
- RF支持四种的表:
分别为Settings,Variables,TestCases,Keywords
表名必须出现在第一单元格中。 - Settings表,是这个测试套件的全局配置表。比如,说明这个测试套件要使用的测试库,资源文件,测试套件的环境初始化(setup)和清除(teardown),该套件内的标签...
- Test Cases表,是用来定义这个测试套件的 测试用例的
- Variables表,就是这个测试套件的全局变量表
- keywords表,是用来定义这个测试套件的 用户关键字的
测试用例表里面的每个测试用例 大概可以分为
配置部分
主体部分
用例配置部分
- [documentation] 该用例的文字说明
- [Tags] 该用例的标签
- [Setup] [Teardown] 该用例的初始化和清除操作
- [Timeout] 设置用例超时时间
用例主体部分主要是由关键字组成的
- 关键字的来源
测试库
资源文件
用例所在文件的关键字表 - 用例主体部分也包含变量赋值
⚠️:一定要保证用例文件的编码格式必须是UTF8,否则会出现无法解释中文字符的情况