0

我使用BrowserStack和Nightwatch作为测试框架。在Nightwatch测试中,我使用“saveScreenshot”Selenium命令截取了屏幕截图。 BrowserStack在CDN上保存屏幕截图。我想要我的自定义报告的截图网址。BrowserStack with Nightwatch截屏并获取自定义报告的截图URL

我得到了一个解决方案,即获取当前(测试)会话日志并解析该日志以获取屏幕截图的URL。这是一项繁琐的任务。在单个测试中进行多次“saveScreenshot”命令调用时,它也很难映射哪个URL对应哪个页面(可能是“hcode”值的响应会解决但不能确定)。

您能否建议如何实现我的目标?

回答

0

是的,如果您希望获取屏幕截图网址,则唯一可行的方法是解析使用REST API获取的会话日志。您还需要测试的会话ID来获取会话日志,您可以参考此question

其他景点,可以帮助你:

  1. 您可以检查Python脚本here,更多细节上的分析日志来获取截图的网址

  2. 在Nightwatch的browser.saveScreenshot('<path>/Screenshot.png');,也节省了屏幕截图到您可以用于报告的本地机器。您可以相应地命名屏幕截图,以便它可以帮助您了解测试的哪个点是抓取的屏幕截图。