5关键字的参数定义;
Posted guoyucong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5关键字的参数定义;相关的知识,希望对你有一定的参考价值。
1、位置参数;
如下图所示,建立 关键字时,传入的普通参数,就是位置参数;
定义带参关键字;
参数说明:
“Return Value” : 将执行结果,返回给调用者;
“Timeout” :本用例执行时间上限,超过这个时间,就超时报错;
调用;
测试结果:
Starting test: UItest programs.Test Suite.var_test
20200316 15:43:46.570 : INFO : ${result} = 80
20200316 15:43:46.570 : INFO : 80
20200316 15:43:46.571 : INFO : ${result} = 80
20200316 15:43:46.572 : INFO : 80
Ending test: UItest programs.Test Suite.var_test
2、关键字参数带默认值的情况;
如下图所示,定义时,两个参数中有一个有默认值了;
调用的时候,给一个值就可以了;
测试结果:
Starting test: UItest programs.Test Suite.var_test
20200316 16:45:30.815 : INFO : ${result} = 15
20200316 16:45:30.816 : INFO : 15
20200316 16:45:30.816 : INFO : ${result} = 15
20200316 16:45:30.817 : INFO : 15
Ending test: UItest programs.Test Suite.var_test
也可以给两个值;
测试结果:
Starting test: UItest programs.Test Suite.var_test
20200316 16:55:16.728 : INFO : ${result} = 50
20200316 16:55:16.729 : INFO : 50
20200316 16:55:16.730 : INFO : ${result} = 50
20200316 16:55:16.730 : INFO : 50
Ending test: UItest programs.Test Suite.var_test
3、不定参数;
不定参数,就是列表参数,传入的参数长度不固定;
定义一个带不定参数的关键字:
调用该关键字; 示例中带了三个参数,通过列表的方式传入list_keys关键字中;
测试结果:
Starting test: UItest programs.Test Suite.var_test
20200316 16:18:45.204 : INFO : @{result} = [ 1 | 3 | 6 ]
20200316 16:18:45.206 : INFO : 1
20200316 16:18:45.206 : INFO : 3
20200316 16:18:45.207 : INFO : 6
20200316 16:18:45.208 : INFO : 3
Ending test: UItest programs.Test Suite.var_test
4、字典参数;
字典参数,就是在定义关键字时,传入的参数是一个字典变量;
定义关键字;
关键字 实现功能: 每个字典的 key值 相乘,并打印最终结果;
关键字调用;
测试结果:
Starting test: UItest programs.Test Suite.var_test
20200316 16:35:16.994 : INFO : &{result} = { a=2 | b=3 | c=4 }
20200316 16:35:16.996 : INFO : ${result} = 24
20200316 16:35:16.997 : INFO : 24
Ending test: UItest programs.Test Suite.var_test
5、混合参数;
前面介绍的 位置参数、列表参数、字典参数可以混合使用;
但是在定义时,必须按照 位置参数、列表参数、字典参数的 顺序,否则会报错;
列表、字典打印时必须要用 log many 命令;
调用示例;
测试结果:
Starting test: UItest programs.Test Suite.var_test
20200316 17:21:30.011 : INFO : ${scalar_var} = 10
20200316 17:21:30.012 : INFO : @{list_var} = [ 1 | 2 | 3 ]
20200316 17:21:30.012 : INFO : &{dict_var} = { a=100 | b=200 | c=300 }
20200316 17:21:30.014 : INFO : 10
20200316 17:21:30.014 : INFO : Robot Framework
20200316 17:21:30.015 : INFO : 1
20200316 17:21:30.015 : INFO : 2
20200316 17:21:30.015 : INFO : 3
20200316 17:21:30.016 : INFO : a=100
20200316 17:21:30.016 : INFO : b=200
20200316 17:21:30.016 : INFO : c=300
Ending test: UItest programs.Test Suite.var_test
以上是关于5关键字的参数定义;的主要内容,如果未能解决你的问题,请参考以下文章