我确实有以下 python 脚本的文件夹结构。

robotframework - 如何在Robot框架中调用python模块-LMLPHP

从 Python 我可以在文件夹 Feed2Scripts 中运行一个脚本,如下所示。这可以通过导入的库在 Robot Frame Work 中实现吗? > 请注意,我在“GeneralScripts”中有通用脚本,供不同文件夹中的所有其他脚本使用

  ../Scripts>python –m Feed2Scripts.Script1 param1

如果我只是将 import Feed2Scripts/Script1.py 作为 RF 中的库,那么它无法加载定义为“GeneralScripts”的库

最佳答案

首先,您在 RIDE 的 Tools->Preferences->Importing Pythonpath 上设置您的 python 路径,以便它包含您的库 及其所有依赖项 (导入的模块等),如下所示:

robotframework - 如何在Robot框架中调用python模块-LMLPHP

(如果您的库是通过 PIP 分发的,则只需 pip install my_library_package_name,在您运行 Robotframework/RIDE 的同一环境中)

然后,您可以在 add library 对话框中将库添加到您的测试套件中,您可以通过按下 library 选项卡上的 Edit 按钮打开您选择套件时可以看到的内容:

robotframework - 如何在Robot框架中调用python模块-LMLPHP

之后,您的库中定义的所有关键字都可用于测试套件的任何测试。您将在套件代码标题的 Library 部分看到 Settings 导入语句(在文本编辑器或套件的 RIDE 的 Text Edit 选项卡上:

robotframework - 如何在Robot框架中调用python模块-LMLPHP

有时,RIDE 无法立即识别最近添加或修改的库中的关键字。在这种情况下, Save all ( CTRL+SHIFT+S ) 并重新启动 RIDE 以解决问题。

另外,请注意 RIDE 的 Edit 选项卡上的套件导入列表中显示为红色的库条目;这意味着尝试导入库时出现问题。如果您需要知道什么,可以在 RIDE 的 Tools->View Ride Log 上找到跟踪。

关于robotframework - 如何在Robot框架中调用python模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42280059/

10-12 18:00