使用Nightwatch的BrowserStack获取屏幕截图并获取自定义报告的屏幕截图URL

时间:2016-02-10 15:27:19

标签: selenium-webdriver screenshot nightwatch.js browserstack

我使用BrowserStack和Nightwatch作为测试框架。在Nightwatch测试中,我使用" saveScreenshot" Selenium命令。屏幕截图由CDN上的BrowserStack保存。我想要自定义报告的屏幕截图网址。

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

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

1 个答案:

答案 0 :(得分:0)

是的,如果您希望获取屏幕截图网址,您可以通过解析使用REST API获取的会话日志来实现此目的。您还需要测试的会话ID来获取会话日志,您可以参考此question

可以帮助您的其他要点:

  1. 您可以查看Python脚本here,了解有关解析日志以获取屏幕截图网址的更多详细信息

  2. Nightwatch中的browser.saveScreenshot('<path>/Screenshot.png');也会将屏幕截图保存到您可用于报告的本地计算机上。您可以相应地命名屏幕截图,以便它可以帮助您了解测试的截止时间。