【问题标题】:Is there a way to convert Ride .Robot txt files to Python Robot.api Code?有没有办法将 Ride .Robot txt 文件转换为 Python Robot.api 代码?
【发布时间】:2020-04-09 16:19:07
【问题描述】:

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

有没有办法查看 Ride 在 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。

【问题讨论】:

    标签: python ride


    【解决方案1】:

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

    它并不像你想象的那样工作。机器人将您问题中的第一个代码块转换为您的第二个代码块是没有时间点的。

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

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

    robot.parsing.parser 模块不是将机器人文本转换为 python 脚本,而是通过robot.parsing.lexer 对数据进行标记,然后将数据转换为各种内部模型。它没有输出python代码的中间步骤。

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

    【讨论】:

    • 这确实回答了这个问题,因为这似乎是不可能的。但是,在浏览开源和The Documentation 之间,我能够找到我想要的东西。编写一个 .robot 文件并将其转换为 python 会容易得多,但我通过文档和代码了解了更多内容以了解它是如何转换的。
    猜你喜欢
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-08
    相关资源
    最近更新 更多