Robotframework(5)自定义关键字
程序员文章站
2022-06-06 15:57:44
...
实际工作中遇到的需求千奇百怪,rf无论多强大,也总会有需要自定义关键字的时候。普通的关键字在rf创建resource文件编写即可,复杂的可以使用py文件编写python语言关键字。
需要注意的是py格式导入的时候选择Library
rf的关键字导入的时候选resource
关键字最重要的作用是参数化
在robotframework中自定义关键字
1、创建一个resource文件
2、在resource文件中添加关键字
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
推荐阅读
-
php5中this关键字用法讲解
-
H5 pc端,移动端自定义弹窗模块思路
-
4xx,5xx 保持自定义header
-
JQuery扩展插件Validate 5添加自定义验证方法_jquery
-
基于RobotFramework——自定义kafka库并导入使用
-
asp.net MVC利用自定义ModelBinder过滤关键字的方法(附demo源码下载)
-
asp.net MVC利用自定义ModelBinder过滤关键字的方法(附demo源码下载)
-
解读ASP.NET 5 & MVC6系列教程(16):自定义View视图文件查找逻辑
-
自定义html标记替换html5新增元素
-
implicit关键字做自定义类型隐式转换的方法