我正在尝试在场景中使用嵌入式方法将视频链接添加到黄瓜报告, 字符串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”);
你能帮我吗?我希望通过单击来在报告中显示一个链接,它必须导航至酱汁实验室链接。
谢谢。
答案 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中查看报告,否则您的网址将被阻止。