用户关键字-常用RF标识:
1. 设置参数:[Arguments]
2. 返回值:[Return]
3. 关键字说明:[Document]
1. 用例套件中,直接定义 用户关键字
*** Keywords ***
两个数求和
[Arguments] ${a} ${b}
[Documentation] 实现a+b
... a:数字1
... b:数字2
Log ${a} + ${b}
${result} Evaluate ${a} + ${b} #实现a+b数字加
[Return] ${result}
*** Test Cases ***
测试用例06-两个数和:
${sum} 两个数求和 1 2
2. 创建robot资源文件
用户关键字.robot 文件内容:
*** Keywords ***
两个数之差
[Arguments] ${a} ${b}
[Documentation] 实现a-b
... a:数字1
... b:数字2
Log ${a}-${b}
${result} Evaluate ${a} - ${b} #实现a-b数字加
[Return] ${result}
用例:
*** Settings ***
Resource 用户关键字.robot
*** Test Cases ***
测试用例07-两个数之差:
${result} 两个数之差 11 1
3. 自定义第三库,使用python代码
a. eclipse中,file->new->robot python file,选择类型用:Library
b. 编辑python文件,文件名称与类名称一致,且类中需要加以下2行代码:
ROBOT_LIBRARY_VERSION = 1.0
ROBOT_LIBRARY_SCOPE = "GLOBAL"
自定义三方库.py 文件内容如下:
from robot.api import logger
class 自定义三方库(object):
ROBOT_LIBRARY_VERSION = 1.0
ROBOT_LIBRARY_SCOPE = "GLOBAL"
def __init__(self):
pass
def sumTwoNums(self, num1, num2):
"""
num1:参数1
num2:参数2
return: 返回2个数之和
"""
logger.warn(f"计算{num1}与{num2}之和")
return int(num1) + int(num2)
c. 测试用例中使用自定义的三方库:
需要导入第三方库,在Settings中输入Library ../common/自定义三方库.py后,底部有横线,光标定位红线并按 ctrl+1,然后ctrl+s保存,即可将三方库导入到测试套件
*** Settings ***
Library ../common/自定义三方库.py
*** Test Cases ***
测试用例01-测试第三方子自定义库
${result} Sum Two Nums 11 12