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

问题陈述:我有一个.robot文件,其中包含很多关键字。这是一个更高级别的机器人文件,不包含任何测试用例。我想列出所有关键字名称。


到目前为止,我尝试了什么?


from robot.parsing.model import TestData

suite = 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 KeywordTable

suite = KeywordTable("Track2_Keywords.robot")

for item in suite:

...     print (item.name)

但它是空的。


犯罪嫌疑人X
浏览 93回答 2
2回答

慕的地8271018

首先,您需要使用模型而不是 或 。其次,必须调用该方法才能使关键字可见。它是实际读取文件并导入关键字的方法。ResourceFileTestDataKeywordTablepopulatepopulatefrom robot.parsing.model import ResourceFilerf = ResourceFile("Track2_Keywords.robot")rf.populate()for kw in rf.keywords:    print(kw.name)

神不在的星期二

我不明白你的目标是什么。如果该文件不包含测试,则它是一个资源文件。在这种情况下,您可以添加一个虚拟测试用例,例如:*** Test Cases *** Dummy Test     No Operation这样,您的代码就不应该抱怨缺少测试。-- 如果要在测试套件中查找未使用的关键字,则可以在 RIDE 中使用该现有功能(https://github.com/robotframework/RIDE/)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python