首页 > 解决方案 > 如何在 Pycharm 的 Robot 框架测试中放置调试/断点?

问题描述

我在 Robot-Framework 中的 .py 文件允许我引入断点,但 .robot 文件不允许。如何在我的 .robot 测试文件中引入和切换断点以进行调试?

标签: robotframework

解决方案


Nohow - 你不能在 .robot 文件中添加 Pycharm 断点。

原因是您的测试脚本不是真正的 python 代码。当开始运行时,Pycharm 运行机器人模块的入口点——它读取文件的文本,在其内部结构中解析它并“转换”为 python 代码(在引号中,因为它实际上不转换任何东西,使得 RF对象并构造一个流 b/n 它们)。

实际运行的 Python 代码位于 robotsframework 包(以及它导入的任何其他 py 包和模块)中。对于框架和 Pycharm,.robot 文件只是一个文本文件——因此没有断点是有效的。

您可以在 py 文件中添加断点 - 框架之一或您的库中,它将受到尊重。
或者,您可以使用Debug 库- 一旦它到达您放置Debug关键字的位置,它就会为您提供一个在当前位置具有完整上下文的交互式 shell (例如,您可以 CRUD 变量,或运行可用的关键字)


推荐阅读