robotframework - 如何在 Pycharm 的 Robot 框架测试中放置调试/断点?
问题描述
我在 Robot-Framework 中的 .py 文件允许我引入断点,但 .robot 文件不允许。如何在我的 .robot 测试文件中引入和切换断点以进行调试?
解决方案
Nohow - 你不能在 .robot 文件中添加 Pycharm 断点。
原因是您的测试脚本不是真正的 python 代码。当开始运行时,Pycharm 运行机器人模块的入口点——它读取文件的文本,在其内部结构中解析它并“转换”为 python 代码(在引号中,因为它实际上不转换任何东西,使得 RF对象并构造一个流 b/n 它们)。
实际运行的 Python 代码位于 robotsframework 包(以及它导入的任何其他 py 包和模块)中。对于框架和 Pycharm,.robot 文件只是一个文本文件——因此没有断点是有效的。
您可以在 py 文件中添加断点 - 框架之一或您的库中,它将受到尊重。
或者,您可以使用Debug 库- 一旦它到达您放置Debug
关键字的位置,它就会为您提供一个在当前位置具有完整上下文的交互式 shell (例如,您可以 CRUD 变量,或运行可用的关键字)。
推荐阅读
- reactjs - 如何使 React Router 在嵌套路径中解析
- matplotlib - Python 3.6.5 - Matplotlib.pyplot.hist - 要解包的许多值(预期 2)
- amazon-web-services - 将 S3 存储桶的读取权限添加到 EKS 集群中的 K8s Pod
- sql-server - 如何修复此错误:Msg 50000, Level 17, State 2, Procedure tSQLt.FakeTable, Line 13 [Batch Start Line 0] Please run this inside a unit test
- azure - 如何使用 pwsh 脚本生成的新密码重置 azure 管道服务连接的密码
- python - 如何在 2x2 子图中正确绘制四个条形图
- sql - How can I return all SQL rows where a column adds up to a specific value?
- javascript - 如何使用 React 同时获得 2 个系列的价值?
- mysql - 为大量用户创建数据库时的表构建问题
- java - 复合控制语句无法正常运行