0%

RobotFramework自动化框架(四)

RobotFramework自动化框架,基础语法、循环、参数定义。

常规使用集合,这里的if使用有坑,我用pycharm时,用tab敲得空格会异常。最好用space空格键。

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
*** Settings ***
Documentation RF常规使用集合
Suite Setup Suite Start
Suite Teardown Suite End
Library Screenshot

*** Variables ***
${start} 测试开始
${end} 测试完毕

*** Test Cases ***
test 01
[Documentation] 定义变量
[Tags] 0
${var1} BuiltIn.Set Variable 1
log ${var1}

test 02
[Documentation] 连接参数
[Tags] 1
${var2} catenate nice to meet you
log ${var2}
${var3} catenate ${var2} 6666
log ${var3}

test 03
[Documentation] 创建列表
[Tags] 1
${list_var} create list 赵云 刘备 关羽 张飞
log ${list_var}
@{list_var} create list 赵云 刘备 关羽 张飞 #列表
log many @{list_var}

test 04
[Documentation] 时间操作
[Tags] 1
${timeStr} get time # 获取当前时间,年-月-日 时:分:秒
${secs} get time epoch # 获取当前时间戳
${year} get time return year # 获取年份
${yyyy} ${mm} ${dd} ${hh} ${mm} ${ss}= Get Time
... year,month,day,hour,min,secs # 获得年月日的分别变量值
# SLEEP 2
log 等待2
log ${timeStr}
log ${secs}
log ${year}
log ${yyyy},${mm},${dd},${hh},${mm},${ss}

test 05
[Documentation] if断言
${var5} set variable 23
Run Keyword If ${var5} <= 5 log 小于5 INFO
... ELSE IF ${var5} >= 10 and ${var5} <20 log 大于等于10 INFO
... ELSE log 什么鬼 INFO

test 06
[Documentation] for循环
:FOR ${i} INRANGE 5
\ log ${i}
:For ${o} INRANGE 1 5 #指定范围
\ log ${o}
:For ${p} INRANGE 1 5 2 #间隔2个
\ log ${p}
@{list_var} create list 1 2 3 4 5
:For ${q} in @{list_var}
\ exit for loop if ${q}==2 #循环判断
\ log ${q}

test 07
[Documentation] Evaluate关键字
${x} Evaluate int(2)
log ${x}
${len} evaluate type(${x})
log ${len}
${random_var} Evaluate random.randint(1, 10000) random #随机数
log ${random_var}

*** Keywords ***
Suite Start
log ${start}

Suite End
log ${end}