Robot Framework Metrics Dashboard

简介: 介绍下面介绍一款Robot Framework(以下简称RF)测试指标的可视化Dashboard工具robotmetrics效果如下图所示:robot metrics安装使用工作原理使用RF的API读取RF的输出文件output.

介绍

下面介绍一款Robot Framework(以下简称RF)测试指标的可视化Dashboard工具robotmetrics
效果如下图所示:

img_693ab61e63e08ebc3b2d690535cf78f2.png
robot metrics

安装使用

工作原理

  1. 使用RF的API读取RF的输出文件output.xml
  2. 使用API获取Suite, Test Case, Keyword, Status, Start Time, End Time以及Elapsed time值
  3. 使用BeautifulSoup库将数据生成html 报告

在工程中使用

  1. github仓库中下载robotmetrics.py文件
  2. robotmetrics.py文件拷贝到工程项目中
  3. 安装beautifulsoup
    pip install beautifulsoup4
  4. 执行robotmetrics.py文件
案例1:`robotmetrics.py`文件与`output.xml`文件在同目录
python robotmetrics.py

案例2:指定`output.xml`文件路径
python robotmetrics.py -inputpath .\Result\

案例3:指定文件名称

python robotmetrics.py -inputpath .\Result\ -output voutput.xml -report vreport.html -log vlog.html 
  1. Robot Framework指标报告metric-timestamp.html会生成在指定的目录中
  2. 邮件会将指标文件metric-timestamp.html发送到配置的收件人邮箱

配置

在指标中忽略一些不需要的库关键字

  • robotmetrics.py文件中将不需要的关键字库添加到元组对象ignore_library
  • 在指标报告中,关键字FOR, FORITEM会被忽略
  • 以下是被忽略关键字的库
ignore_library = [
 'BuiltIn',
 'SeleniumLibrary',
 'String',
 'Collections',
 'DateTime',
] 

你可以添加新的忽略库,如RequestsLibrary, AppiumLibrary

总结

适当的美化测试报告信息,可以更好的表达测试信息。
如有问题,可以通过以下邮件联系。

img_8ae1f5276d7eeeb22fbd40826e6c06cf.gif
wywincl522@gmail.com
目录
相关文章
|
12月前
|
测试技术
一个 ABAP Development Tool 自定义 service endpoint 的测试工具
一个 ABAP Development Tool 自定义 service endpoint 的测试工具
|
12月前
|
存储 JSON 前端开发
听GPT 讲Alertmanager源代码--cluster/cli/asset等
听GPT 讲Alertmanager源代码--cluster/cli/asset等
48 0
sklearn.metrics中micro和macro的区别
先看以下示例,区分micro和macro的区别,这里直接调用sklearn封装好的接口
86 0
|
Kubernetes Linux 容器
Kubernetes CKS【13】---Microservice Vulnerabilities - Container Runtime Sandboxes
Kubernetes CKS【13】---Microservice Vulnerabilities - Container Runtime Sandboxes
Kubernetes CKS【13】---Microservice Vulnerabilities - Container Runtime Sandboxes
|
监控 负载均衡 Kubernetes
在 Intenseye,为什么我们选择 Linkerd2 作为 Service Mesh 工具(Part.1)
在 Intenseye,为什么我们选择 Linkerd2 作为 Service Mesh 工具(Part.1)
357 0
在 Intenseye,为什么我们选择 Linkerd2 作为 Service Mesh 工具(Part.1)
|
消息中间件 人工智能 Prometheus
在 Intenseye,为什么我们选择 Linkerd2 作为 Service Mesh 工具(Part.2)
在 Intenseye,为什么我们选择 Linkerd2 作为 Service Mesh 工具(Part.2)
141 0
在 Intenseye,为什么我们选择 Linkerd2 作为 Service Mesh 工具(Part.2)
|
Web App开发
Flutter web问题:Failed to load network image
我的解决办法: flutter build web --release --web-renderer html flutter run --web-renderer html flutter run -d chrome --web-renderer html
331 0
Flutter web问题:Failed to load network image
An example of EXPORT / IMPORT usage - in office integration and odata metadata model cache
An example of EXPORT / IMPORT usage - in office integration and odata metadata model cache
104 0
An example of EXPORT / IMPORT usage - in office integration and odata metadata model cache
backend system available odata service detection
Created by Wang, Jerry, last modified on Jan 17, 2015
105 0
backend system available odata service detection
Deploy your UI5 application into SAP Cloud Platform and launch as a tile
Deploy your UI5 application into SAP Cloud Platform and launch as a tile
121 0
下一篇
DDNS