【发布时间】:2023-03-27 04:00:01
【问题描述】:
我已经有一些自定义任务的 Python 源文件。我可以创建这些任务的自定义库作为关键字并在机器人框架中使用吗?
【问题讨论】:
我已经有一些自定义任务的 Python 源文件。我可以创建这些任务的自定义库作为关键字并在机器人框架中使用吗?
【问题讨论】:
是的,你可以。这一切都在 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
【讨论】: