我已经拥有一些自定义任务的Python源文件。我可以创建这些任务的自定义库作为关键字并在Robot Framework中使用吗?
答案 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