【问题标题】:How to call python module in Robot framework如何在Robot框架中调用python模块
【发布时间】:2017-07-05 22:11:49
【问题描述】:

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

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

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

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

【问题讨论】:

  • PYTHONPATH 中的任何内容都可以导入到机器人中。
  • 谢谢布莱恩,会试试的
  • “加载库失败”是什么意思?运行测试时是否出现错误?如果是这样,错误是什么?
  • 在将位置添加到 PYTHONPATH 后,它现在可以工作了。谢谢布莱恩

标签: robotframework


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 注意你的术语:机器人框架和 RIDE 是两个不同的东西。当您说“机器人框架的工具->首选项->导入”时,这不是机器人框架设置,而是 RIDE 设置。这些说明仅在您使用 RIDE 时有效,但在您使用其他编辑器时无效。
  • 感谢 NotGaeL,正如 Bryan 提到的,我可以在将位置添加到 PYTHONPATH 后导入库
  • @Bryan Oakley 你是对的,我将其编辑为RIDE,这就是我所指的。感谢您指出! :-)
猜你喜欢
  • 2023-03-15
  • 2020-01-18
  • 1970-01-01
  • 2015-10-28
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2019-09-26
  • 2014-05-17
相关资源
最近更新 更多