python - 如何列出机器人框架测试套件使用的所有关键字

标签 python robotframework

如果 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/

相关文章:

python - 如何在 sqlalchemy 中编写自己的方言以适应 HTTP API?

python - Google App Engine 到 Twisted

robotframework - 从 Jenkins Pipeline 发布多个机器人测试结果

selenium-webdriver - robot framework - Selenium2Library 的 "Input Text"的任何替代方案用于将文本输入文本字段?

python - 导入我的类时,我无法访问其他模块的函数

python - 如何在不使用 RDD api 的情况下摆脱 pyspark 数据框中的行包装器对象?

python - Django、MySQL 和正则表达式 : not supporting re syntax?

robotframework - 如何为机器人框架中的嵌套变量创建新值/分配新值?

loops - 在Robot框架中的循环中设置变量名称

python - 如何使用 Robot Framework 从测试套件运行特定的测试用例