5、关键字的参数定义;

自闭症网瘾萝莉.ら 提交于 2020-03-16 17:54:28

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!