我正在尝试向我的黄瓜报告添加链接,该链接将在新链接中打开,它在本地工作正常,但是当在 Jenkins 中生成报告时,其将链接显示为 html 附件并在新选项卡中打开 url 不起作用。< /p>
scnVar 是保存与场景相关的所有变量的地图,包括我想在点击时在新标签页中打开的 URL。
private void writeToScenario(Scenario scenario, Map.Entry<String, String> scnVar) {
if (scnVar.getKey().toUpperCase().contains("LINK")) {
String html =
"<a href="
+ scnVar.getValue().replaceAll(" ", "%20")
+ " target='_blank'>"
+ scnVar.getKey()
+ "</a>"; // Space in exception message was causing issues
scenario.embed(html.getBytes(), "text/html");
} else {
scenario.write(
fixedLengthString(scnVar.getKey(), DEFAULT_FIXED_LENGTH_STRING)
+ " : "
+ fixedLengthString(scnVar.getValue(), DEFAULT_FIXED_LENGTH_STRING));
}
}