RF项目结构
项目文件夹(new project)
用例集(test suit)
测试用例(test case)
RF基本功能-设置区介绍
项目 --》settings----》Document:添加用例说明
suit setup:执行此测试套件的前置操作,如初始化数据等。
suit TearDown:执行此测试套件结束后的操作,如恢复数据等。
Setup:执行用例的前置操作
Test TearDown:执行用例结束后的操作。
Force Tags:用例标签。(选择运行的标志 run--》Only run tests with these tags)
TimeOut:设置每一个测试案例的超时时间,超过这个时间就会失败,并停止案例运行
Template:测试模板,可以指定某个关键字为这个测试套件下所有TestCase的模板,这样所有的TestCase就只需要设置这个关键字的传入参数即可。
Arguments:传入参数(New User Keyword使用)
Return Value:返回值(New User Keyword使用)
RF基本功能-引用区
Add Library:加载测试库,主要是你python\Lib\site-packages里的测试库
Add Resource:加载资源,主要是你工程相关的资源文件
Add Variable:加载变量文件
RF基本功能-参数区
Add Scalar:定义变量
Add List:定义列表型变量
Add Dict:定义字典
RF基本功能-数据区
Add Metadata:元数据,作用是在report和log里显示定义好的内容,格式和document一样。(report-点击用例集-测试用例,可以看到,相当于对用例组的描述)
RF-关键字驱动
关键字:一个或者有特殊含义的单词
关键字驱动:关键字驱动脚本是比较复杂的数据驱动技术的逻辑扩展,封装了各种基本操作,每个操作由相应的函数实现,开发脚本时不需要关心这些基础函数,而用一系列关键字指定执行的任务。
怎么选择关键字:F5
log 打印到日志中(report--》log)
log to console 打印到控制台
自定义关键字(变量)-右击项目-New User Keyword
Name:testkey
Argument:${arg1} | ${arg2}=2
自定义关键字(列表)-返回值为变量
自定义关键字(列表)-返回值为列表
自定义关键字(字典)-返回值为变量
RF-数据结构
1-变量赋值与使用
${x}= set variable 0123456789
${z}= evaluate ${x}+${y}
相当于设x=0123456789(使用set variable关键字)
2-变量计算
3-数组
是有序的元素序列,用于区分数组的各个元素的数字编号称为下标
@{list}= create list 1 2
${list[0]}
4-字典
数据字典:根据键,得到值,也可以更新键的值
&{map}= create dictionary aa=AA bb=BB
${map['aa']}