robotFramework-ride使用1-关键字驱动与数据类型

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  打印到控制台

robotFramework-ride使用1-关键字驱动与数据类型

自定义关键字(变量)-右击项目-New User Keyword

Name:testkey

Argument:${arg1} | ${arg2}=2

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

自定义关键字(列表)-返回值为变量

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

自定义关键字(列表)-返回值为列表

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

自定义关键字(字典)-返回值为变量

robotFramework-ride使用1-关键字驱动与数据类型 

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

 

RF-数据结构

1-变量赋值与使用

${x}= set variable  0123456789

${z}= evaluate   ${x}+${y}

相当于设x=0123456789(使用set variable关键字)

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

2-变量计算

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

3-数组

是有序的元素序列,用于区分数组的各个元素的数字编号称为下标

@{list}=  create list     1  2

${list[0]}

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型

4-字典

数据字典:根据键,得到值,也可以更新键的值

&{map}= create dictionary aa=AA bb=BB

${map['aa']}

robotFramework-ride使用1-关键字驱动与数据类型

robotFramework-ride使用1-关键字驱动与数据类型