如何为机器人框架创建自定义 Python 代码库

Posted

技术标签:

【中文标题】如何为机器人框架创建自定义 Python 代码库【英文标题】:How to create a custom Python code library for the Robot Framework 【发布时间】:2015-01-18 06:43:09 【问题描述】:

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

【问题讨论】:

【参考方案1】:

是的,你可以。这一切都在 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

【讨论】:

您好,请问MyLibrary.py文件放在哪里? 我把我的放在 Resources 子目录中,并在 Settings 中给出 MyLibrary.py 的相对路径,如下所示:*** Settings *** Library Collections Library Resources/MyLibrary.py 另请注意,@ Bryan 上面显示的 Python 下划线可以替换为更多 Robot Framework 样式的空格。

以上是关于如何为机器人框架创建自定义 Python 代码库的主要内容,如果未能解决你的问题,请参考以下文章

如何为离子框架编写自定义/自己的插件

如何为以下示例创建自定义格式、公式或 VBA 代码?

如何为自定义 XCTest 断言编写自动化测试?

如何为自定义控件创建事件

如何为管道中的异常值删除实现 Python 自定义类?

如何为列表视图创建自定义适配器?获取 ResourceNotFoundException