在黄瓜报告中添加酱汁实验室视频链接的Mime类型

时间:2019-03-14 14:39:23

标签: selenium automation cucumber

我正在尝试在场景中使用嵌入式方法将视频链接添加到黄瓜报告, 字符串html =“ www.saucelabs.com/asdfs234234sdafs/video.mp4”; case.embed(html.getBytes(),“ text / html”);

在报告中,我仍然看到文本,而不是链接,也在下面尝试过,现在在Windows Media Player中而不是在浏览器中打开     字符串html =“ https://www.saucelabs.com/asdfs234234sdafs/video.mp4”> VideoLink;         case.embed(html.getBytes(),“ text / html”);

你能帮我吗?我希望通过单击来在报告中显示一个链接,它必须导航至酱汁实验室链接。

谢谢。

1 个答案:

答案 0 :(得分:0)

Ruby实现:(您也可以在其他语言中使用相同的逻辑)。 在关闭驱动程序之前,只需在hooks.rb中的下面一行中调用此命令即可。下面的代码行将基于驱动程序会话ID动态构建ucelabs视频链接。

 puts "<button style=\"background-color: #525fa0;font-weight: bold;color: #fff;border: double;border-radius: 25px;\"  onclick= \"window.open('https://saucelabs.com/jobs/#{browser.driver.session_id}','_blank')\">SauceLabs Execution Report</button>"

这将为带有ucelabs视频链接的html报告添加一个按钮。

如果您想传递网址,请使用以下代码。

 puts "<button style=\"background-color: #525fa0;font-weight: bold;color: #fff;border: double;border-radius: 25px;\"  onclick= \"window.open(url_goes_here,'_blank')\">SauceLabs Execution Report</button>"

如果您尝试从jenkins访问html报告,请确保在jenkins控制台中运行以下行。

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox allow-scripts allow-popups unsafe-inline; ")

在脚本控制台中运行脚本后,请确保重新启动jenkins。 这样您就可以在html中查看报告,否则您的网址将被阻止。