背景
在测试项目中,先前的allure 报告结果里,只打印了每一个case 的kibana url 字符串。这样每次通过 这传http url 去游览器里打开kibana 查看dashboard (map)数据比较麻烦。
如图所示
需求
将根据每个case 拼接出的 kibana url 嵌套进allure report中
技术方案
html iframe
- 来承载url 并显示到allure report 中
@Attachment()
public static String allureES(){
String plainText = "<html lang=\"en\">\n" +
"<head>\n" +
" <meta charset=\"UTF-8\">\n" +
" <title>Title</title>\n" +
" <style>\n" +
" iframe {\n" +
" width: 100%;\n" +
" height: 600px;\n" +
" }\n" +
" </style>\n" +
"</head>\n" +
"<body>\n" +
"<iframe src=\"url..... height=\"600\" width=\"800\"></iframe>" +
"</body>\n" +
"</html>"
String embed = plainText.replace("url","your kibana url");
return embed;
}
2.上述html iframe code 可以从kibana dashboard 中获取
参考链接: elastic discuss link.