一、变量定义
Robotframework用户指导手册:https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#getting-started
内置库文档:https://robotframework.org/robotframework/latest/libraries/BuiltIn.html
变量使用:https://robocorp.com/docs/languages-and-frameworks/robot-framework/variables
1、标量变量:标量可以是任何对象, 包括列表,字典等
*** Variables ***
${ap_mac} 00-11-11-00-18-22
*** Test Cases ***
test
[Tags] ID-174524
测试关键字1 ${ap_mac}
这里在Variables中,定义了${ap_mac} 变量,在测试用例中使用关键字调用了该变量。
2、列表变量
1、 调用带默认参数的关键字
关键字调用时需要制定参数,但是参数不需要使用$号
*** Test Cases ***
TEST
MyKeyword a=1 c=3
*** Keywords ***
MyKeywords
[Arguments] ${a}=0 ${b}=2 ${c}=3
2、 使用带特殊符号的变量
如,需要使用 将 #test_str 赋值给变量test2
${text2} \#test_str
使用\符合,使#不转义,不然RF会将#转义成注释符,将后面的字符全部注释了
3、Evaluate 关键字调用变量
存在变量 ${result},使用Evaluate 将变量分片取值,使用方法如下
${num} Evaluate $result.split("\\n")[1]
需要使用$result,而不能是${result},其中\n需要使用\,否则会被转义之后再传到python中
Run Keyword If 调用变量,字符串admin需要带单引号''
Run Keyword If $ap_pwd == 'admin' log 123 ELSE log 254
4、for循环用法
FOR ${i} IN RANGE 3
Exit For Loop If ${i} == 3
Log ${i}
log dsd
END
输出结果: