欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Robotframework(5)自定义关键字

程序员文章站 2022-06-06 15:57:44
...

实际工作中遇到的需求千奇百怪,rf无论多强大,也总会有需要自定义关键字的时候。普通的关键字在rf创建resource文件编写即可,复杂的可以使用py文件编写python语言关键字。
需要注意的是py格式导入的时候选择Library
rf的关键字导入的时候选resource
关键字最重要的作用是参数化

在robotframework中自定义关键字

1、创建一个resource文件
Robotframework(5)自定义关键字
2、在resource文件中添加关键字
Robotframework(5)自定义关键字
3、简单写个关键字
入参为一个列表
返回值是这个列表的第一个元素

*** Keywords ***
mysKeyword
    [Arguments]    @{List}    #传入一个列表
    ${firstElement}    Set Variable    @{List}[0]
    [Return]    ${firstElement}    # 返回这个列表数值的第一个元素

4、新建一个testSuite,导入刚刚创建的resource文件,并调用刚刚创建的关键字

*** Settings ***
Resource          ../myResource.robot

*** Test Cases ***
testKeywords
    @{list}    Create List    aa    bb    33
    ${firstElement}    mysKeyword    @{list}

5、运行结果如下:

Starting test: tracyTest.Suite1.testKeyWords.testKeywords
20200310 21:16:20.473 :  INFO : @{list} = [ aa | bb | 33 ]
20200310 21:16:20.475 :  INFO : ${firstElement} = aa
20200310 21:16:20.475 :  INFO : ${firstElement} = aa

在python文件中自定义关键字

1、将函数写在py文件中


def getLen(List):
    return len(List)

2、创建一个testSuite,添加如下内容:

*** Settings ***
Library           ../common/test.py

*** Test Cases ***
testKeywords
    ${list}    Create List    aa    bb    33
    ${firstElement}    getLen    ${list}

3、运行结果如下

Starting test: tracyTest.Suite1.testKeyWords.testKeywords
20200310 21:49:18.682 :  INFO : ${list} = ['aa', 'bb', '33']
20200310 21:49:18.683 :  INFO : ${firstElement} = 3
相关标签: Robotframework