问题陈述:我有一个.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)
神不在的星期二
TA贡献1963条经验 获得超6个赞
我不明白你的目标是什么。如果该文件不包含测试,则它是一个资源文件。在这种情况下,您可以添加一个虚拟测试用例,例如:
*** Test Cases *** Dummy Test No Operation
这样,您的代码就不应该抱怨缺少测试。
-- 如果要在测试套件中查找未使用的关键字,则可以在 RIDE 中使用该现有功能(https://github.com/robotframework/RIDE/)。
添加回答
举报
0/150
提交
取消