前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Robot Framework(11)- 用户关键字的详解

Robot Framework(11)- 用户关键字的详解

作者头像
小菠萝测试笔记
发布2020-06-09 16:38:25
6540
发布2020-06-09 16:38:25
举报
文章被收录于专栏:自动化、性能测试

如果你还想从头学起Robot Framework,可以看看这个系列的文章哦!

https://www.cnblogs.com/poloyy/category/1770899.html

什么是用户关键字

  • 类似 Python 里面的函数,我们自定义函数,等于我们自定义关键字,也称为用户关键字
  • 表放的就是用户关键字

*** Keywords ***

定义用户关键字的简单栗子

等价于 Python 里面:定义函数,调用函数

代码语言:javascript
复制
def add(a, b):
    return a + b


if __name__ == '__main__':
    print(add(1, 1))

*** Keywords *** 表中的设置项

  1. [Documentation]
  2. [Tags]
  3. [Arguments]
  4. [Return]
  5. [Teardown]
  6. [Timeout]

用户关键字的参数详解

  • 参数通过 设置, 参数名称的语法格式和 变量 一样, 如 ${arg}

[Arguments]

  • 其实用户关键字的参数列表就等同于 Python 函数的参数列表,只是写法变了而已

位置参数

等价于 Python

其实就是最简单的函数声明了

代码语言:javascript
复制
def one(arg1):
    print(arg1)


def Three(arg1, arg2, arg3):
    print(arg1)
    print(arg2)
    print(arg3)

默认值参数

测试结果
等价于 Python

就是给参数设置默认值嘛,看 Python 代码的话应该很好理解吧;不过要注意 Python 函数的参数间不可以想相互赋值

代码语言:javascript
复制
def onedefault(arg="默认值"):
    print(arg)


default = "默认默认值"


def threedefault(a, b="a", c=default):
    print(a)
    print(b)
    print(c)
重点知识点

默认值的语法是对空格敏感的,等号 = 前面不允许有空格,而=后面的空格则被视作默认值的一部分

可变参数

用 @{args} 声明参数时,就是代表可变参数,可以接受不定数量的参数,跟 Python 的可变参数一个意思

测试结果
等价于 Python
代码语言:javascript
复制
def args_one(*args):
    for i in args:
        print(i)


def args_default(a, b=1, *args):
    print(a)
    print(b)
    for i in args:
        print(i)

关键字参数

用 &{args} 声明参数时,就是代表关键字参数,可以接受不定数量的关键字参数,跟 Python 的关键字参数一个意思

测试结果
等价于 Python
代码语言:javascript
复制
# 关键字参数
def kwargs_demo(arg, **kwargs):
    print(arg)
    for k, v in kwargs.items():
        print(k, v)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是用户关键字
  • 定义用户关键字的简单栗子
  • *** Keywords *** 表中的设置项
  • 用户关键字的参数详解
    • 位置参数
      • 等价于 Python
    • 默认值参数
      • 测试结果
      • 等价于 Python
      • 重点知识点
    • 可变参数
      • 测试结果
      • 等价于 Python
      • 测试结果
      • 等价于 Python
  • 关键字参数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档