如何为Robot Framework创建自定义Python代码库

时间:2014-11-20 11:56:43

标签: libraries robotframework

我已经拥有一些自定义任务的Python源文件。我可以创建这些任务的自定义库作为关键字并在Robot Framework中使用吗?

1 个答案:

答案 0 :(得分:28)

是的,你可以。这些都在Robot Framework用户指南的标题为 Creating test libraries 的部分中进行了相当广泛的记录。

你有几个选择。您可以直接使用模块,这使模块中的每个方法都可用作关键字。这可能不是您想要的,因为该库可能没有被设计为用作关键字的集合。您的第二选择是创建一个导入模块的新库,新库提供调用其他库中函数的关键字。

举个简单的例子,假设您有一个名为MyLibrary.py的模块,其中包含以下内容:

def join_two_strings(arg1, arg2):
    return arg1 + " " + arg2

您可以直接在测试套件中使用此功能,如下例所示,假设MyLibrary.py与套件位于同一文件夹中,或位于PYTHONPATH中的文件夹中:

*** Settings ***
| Library | MyLibrary.py

*** Test Cases ***
| Example that calls a Python keyword
| | ${result}= | join two strings | hello | world
| | Should be equal | ${result} | hello world