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关键字的参数定义;的主要内容,如果未能解决你的问题,请参考以下文章

参数定义的顺序必须是:必选参数默认参数可变参数命名关键字参数和关键字参数。

学习 Python 之 函数

学习 Python 之 函数

Python语法注意点

python基础语法5

python 参数