背景
在测试项目中,先前的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.