为了账号安全,请及时绑定邮箱和手机立即绑定

如何列出 .robot 文件中没有测试用例的所有关键字

如何列出 .robot 文件中没有测试用例的所有关键字

犯罪嫌疑人X 2022-08-16 10:08:48
问题陈述:我有一个.robot文件,其中包含很多关键字。这是一个更高级别的机器人文件,不包含任何测试用例。我想列出所有关键字名称。到目前为止,我尝试了什么?from robot.parsing.model import TestDatasuite = TestData(parent=None,source="Track2_Keywords.robot")它给出错误raise NoTestsFound('File have no tests or tasks.') robot.parsing.populators.NoTestsFound: File 没有测试或任务。我也试过:from robot.parsing.model import KeywordTablesuite = KeywordTable("Track2_Keywords.robot")for item in suite:...     print (item.name)但它是空的。
查看完整描述

2 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

首先,您需要使用模型而不是 或 。其次,必须调用该方法才能使关键字可见。它是实际读取文件并导入关键字的方法。ResourceFileTestDataKeywordTablepopulatepopulate


from robot.parsing.model import ResourceFile


rf = ResourceFile("Track2_Keywords.robot")

rf.populate()

for kw in rf.keywords:

    print(kw.name)


查看完整回答
反对 回复 2022-08-16
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

我不明白你的目标是什么。如果该文件不包含测试,则它是一个资源文件。在这种情况下,您可以添加一个虚拟测试用例,例如:

*** Test Cases ***
Dummy Test
    No Operation

这样,您的代码就不应该抱怨缺少测试。

-- 如果要在测试套件中查找未使用的关键字,则可以在 RIDE 中使用该现有功能(https://github.com/robotframework/RIDE/)。


查看完整回答
反对 回复 2022-08-16
  • 2 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信