自定义测试库


自定义测试库

除了RF框架的标准库和第三方库之外,我们可以根据需要创建自己的自定义库。自定义库可以使用Python或者Java编写。

测试库的分类

  • 静态API

最简单的方法是使模块(在Python中)或类(在Python或Java中)具有直接映射到关键字名称的方法。关键字也采用与实现它们的方法相同的参数。关键字报告带有异常的失败,通过写入标准输出进行记录,并可以使用return语句返回值。

  • 动态API

动态库是实现一种方法来获取其实现的关键字名称的类,以及用于执行具有给定参数的命名关键字的另一种方法。可以在运行时 动态确定要实现的关键字的名称及其执行方式,但是报告状态,记录和返回值的方式与在静态API中类似。

  • Hybrid API

这是静态和动态API的混合体。库是带有一种方法的类,该方法可以告诉他们实现了哪些关键字,但是这些关键字必须直接可用。除了发现要实现哪些关键字之外,其他所有操作都与静态API中的类似。

实例

自定义库MyLib.py

class MyLib(object):

    ROBOT_LIBRARY_VERSION = 1.0

    def __init__(self):
        pass

    def Hello(self):
        print('Hello, RF Custom Library!')

测试用例

*** Settings ***
Library    MyLib.py    

*** Test Cases ***
case01
    Hello