1、
log,打印
*** Test Cases ***
test case1
log hello robot framework
打印“hello robot framework”,输出结果:
Starting test: Test Suit.test case1
20201125 17:06:13.355 : INFO : hello robot framework
Ending test: Test Suit.test case1
2、
Set variable,定义变量
test case2
${a} Set variable python
log ${a}
输出结果:
Starting test: Test Suit.test case2
20201125 17:08:06.114 : INFO : ${a} = python
20201125 17:08:06.116 : INFO : python
Ending test: Test Suit.test case2
3、
Catenate,字符串连接
test case3
${a} Catenate hello world i am Lilei
log ${a}
输出字符串“hello world i am Lilei”:
Starting test: Test Suit.test case3
20201125 19:54:51.677 : INFO : ${a} = hello world i am Lilei
20201125 19:54:51.679 : INFO : hello world i am Lilei
Ending test: Test Suit.test case3
4、
Catenate加上SEPARATOR=,将多个连接的信息进行分割
test case4
${a} Catenate SEPARATOR=** a b c d
log ${a}
在a,b,c,d中用**来连接,输出结果:
Starting test: Test Suit.test case4
20201125 19:56:34.022 : INFO : ${a} = a**b**c**d
20201125 19:56:34.024 : INFO : a**b**c**d
Ending test: Test Suit.test case4
5、
@{}定义列表,log many打印
test case5
@{abc} Create List a b c d
log many @{abc}
列表[a, b, c, d],循环遍历列表,输出结果:
Starting test: Test Suit.test case5
20201125 19:58:31.496 : INFO : @{abc} = [ a | b | c | d ]
20201125 19:58:31.497 : INFO : a
20201125 19:58:31.498 : INFO : b
20201125 19:58:31.498 : INFO : c
20201125 19:58:31.498 : INFO : d
Ending test: Test Suit.test case5
6、
get time,获取当前时间
test case6
${time} get time
log ${time}
输出结果:
Starting test: Test Suit.test case6
20201126 08:25:00.646 : INFO : ${time} = 2020-11-26 08:25:00
20201126 08:25:00.649 : INFO : 2020-11-26 08:25:00
Ending test: Test Suit.test case6
7、
sleep,休眠
test case7
${time} get time
sleep 5
${time} get time
休眠5s,输出结果:
Starting test: Test Suit.test case7
20201126 08:26:07.352 : INFO : ${time} = 2020-11-26 08:26:07
20201126 08:26:12.354 : INFO : Slept 5 seconds
20201126 08:26:12.357 : INFO : ${time} = 2020-11-26 08:26:12
Ending test: Test Suit.test case7
8、
run keyword if可以写if 分支语句。
test case8
${grade} Set variable 88
run keyword if ${grade}>=85 log A
... ELSE IF ${grade}>=85 log B
... ELSE IF ${grade}>=60 log C
... ELSE log D
输入88,输出结果:
Starting test: Test Suit.test case8
20201126 08:37:42.306 : INFO : ${grade} = 88
20201126 08:37:42.309 : INFO : A
Ending test: Test Suit.test case8
9、
FOR,END,循环语句
循环数字:
test case9
FOR ${i} IN RANGE 10
log ${i}
END
循环10以内数字,输出结果:
Starting test: Test Suit.test case9
20201126 08:58:42.946 : INFO : 0
20201126 08:58:42.949 : INFO : 1
20201126 08:58:42.951 : INFO : 2
20201126 08:58:42.953 : INFO : 3
20201126 08:58:42.955 : INFO : 4
20201126 08:58:42.958 : INFO : 5
20201126 08:58:42.960 : INFO : 6
20201126 08:58:42.963 : INFO : 7
20201126 08:58:42.968 : INFO : 8
20201126 08:58:42.970 : INFO : 9
Ending test: Test Suit.test case9
遍历列表:
test case10
@{list} create list a b c d
FOR ${i} IN @{list}
log ${i}
END
list[a,b,c,d],for循环遍历列表list,输出结果:
Starting test: Test Suit.test case10
20201126 09:06:47.907 : INFO : @{list} = [ a | b | c | d ]
20201126 09:06:47.910 : INFO : a
20201126 09:06:47.913 : INFO : b
20201126 09:06:47.917 : INFO : c
20201126 09:06:47.919 : INFO : d
Ending test: Test Suit.test case10
11、
Evaluate,通过Evaluate来引用python里的函数或者方法。
通过Evaluate调用 Python 所提供的 random 模块下的 randint()方法:
test case11
${random} Evaluate random.randint(0, 1000) random
log ${random}
输出0,1000之间随机数:
Starting test: Test Suit.test case11
20201126 09:18:09.303 : INFO : ${random} = 684
20201126 09:18:09.306 : INFO : 684
Ending test: Test Suit.test case11
学习自:
http://www.testclass.net/rf/basic-syntax