0%

RobotFramework自动化框架(三)

RobotFramework自动化框架,基础语法及常用关键字,参数定义。

基本可以看注释,看语义也可以理解了。
特注意下打印列表时的方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
*** Settings ***
#Documentation 当前测试集的描述文字
Suite Setup suitestart #测试集执行前的动作
Suite Teardown suitestop #测试集执行后的动作
Test Setup testsetup #用例执行前的动作
Test Teardown teststop #用例执行后的动作
#Force Tags #当前测试集下的用例都会被打上这个标签
#Default Tags #如果用例没有标签,则会默认打上这个标签
#Test Template #数据驱动模板
#Test Timeout #全局单个用例执行超时时间
#Metadata #定义元数据
#Library #引入的库
#Resource #当前测试集需要引入的资源文件
#Variables #引用的变量文件
Metadata 作者 orion-c # 自定义报告项目
Metadata 日期 2019-04-29

*** Variables ***
${_var} "hello" #定义一个标准参数
@{list_var} 1 2 #定义一个列表参数
&{dict_var} sex='boy' age=7 #定义一个字典参数

*** Keywords ***
user custom keyword
[Arguments] ${arg1} ${arg2}='petter' @{list_arg} #传输参数,列表参数要放在最后
[Documentation] 描述信息
[Timeout] #自定义关键字的执行超时时间
[Tags] #标签
[Return] @{list_arg} #关键字的返回值
[Teardown] #关键词结束后的动作
log ${arg1}
log ${arg2}
log many @{list_arg} #打印列表或字典
suitestart
Log suitstart
suitestop
Log suitstop
testsetup
Log teststart
teststop
Log teststop

*** Test Cases ***
test_01
${test} user custom keyword 3 nivo 33 44
log many ${test}[1]
${list_lenght} BuiltIn.Get Length ${test} #获取列表长度
log ${list_lenght}
log many @{list_var}
log many &{dict_var}
log many &{dict_var}[sex] #获取字典值