如果 robotframework 项目的关键字分布在多个文件夹中(例如,在资源和库文件中),是否有一个实用程序可以列出所有用户定义的关键字以及调用的较低级别的关键字?
此实用程序类似于“cflow”实用程序解析所有 c 源文件并生成数据库文件的方式。
最佳答案
使用robot framework api我们可以获得KEYWORD Metrics
引用:Link
API:类 robot.result.model.Keyword
# Keyword Metrics Code: (save following snippet as python file and execute)
from robot.api import ExecutionResult,ResultVisitor
result = ExecutionResult('output.xml')
result.configure(stat_config={'suite_stat_level': 2,
'tag_stat_combine': 'tagANDanother'})
class KeywordMetrics(ResultVisitor):
def visit_keyword(self,kw):
print "Keyword Name: " + str(kw.name)
print "Keyword Status: " + str(kw.status)
print "Keyword Starttime: " + str(kw.starttime)
print "Keyword Endtime: " + " " + str(kw.endtime)
print "Keyword Elapsedtime (Sec): " + " " + str(kw.elapsedtime/float(1000))
result.visit(KeywordMetrics())
Robot framework Metrics实现项目以使用仪表板 View 以 HTML 格式显示指标结果。
关于python - 如何列出机器人框架测试套件使用的所有关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46881407/