有没有办法将 Ride .Robot txt 文件转换为 Python Robot.api 代码?

Is there a way to convert Ride .Robot txt files to Python Robot.api Code?

我知道 RIDE 运行 .robot 文件并将 txt 转换为 Python robot.api 调用。我正在尝试查看 ride 中的内容如何转换为 robot.api

中的调用方式

当 运行 测试套件在骑行中时,有没有办法查看 Ride 如何使用 Robot.Api 调用?

说明示例:

.Ride中的机器人文件:

*** Settings ***
Library           DateTime

*** Test Case ***
A_Test_Case
Should Be Equal    1    1

等同于:

Python Robot.api:

from robot.api import TestSuite

suite = TestSuite(name='Test_Suite')
suite.resource.imports.library('DateTime')
testcase = suite.tests.create('Test_Case')
testcase.keywords.create('Should Be Equal', args=[1, 1])

我想知道是否有办法查看 .robot 文件如何转换为它的 python 对应文件。

Is there a way to see how Ride uses the Robot.Api calls when running a Test Suite in ride?

它并不像您想象的那样有效。机器人将您问题中的第一段代码转换为您的第二段代码没有时间点。

I need to know if there is a way to see how a .robot file converts to it's python counterpart.

它是开源的,因此您可以深入研究代码并四处看看。从 src/robot/parsing 模块开始。请注意,您正在寻找的内容不存在于您可能希望看到的格式中。

不是将机器人文本转换为 python 脚本,而是 robot.parsing.parser module tokenizes the data via the robot.parsing.lexer 然后将数据转换为各种内部模型。它没有输出 python 代码的中间步骤。

在 github 上 issue 用于创建新解析器的工作。从那个问题中,您可以看到新词法分析器的提交以及解析过程中所有其他部分的演变。