我已经有了一些自定义任务的Python源文件。我可以创建这些任务的自定义库作为关键字并在Robot Framework中使用吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
是的你可以。所有这些都在《 Robot Framework用户指南》中标题为“ 创建测试库 ”的部分中进行了详尽的记录。
您有两种选择。您可以直接使用模块,这使得模块中的每个方法都可以用作关键字。这可能不是您想要的,因为该库可能没有被设计为用作关键字的集合。第二种选择是创建一个新库,该库将导入您的模块,并且新库提供了调用另一个库中的函数的关键字。
举一个简单的例子,假设您有一个模块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