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');,也節省了屏幕截圖到您可以用於報告的本地機器。您可以相應地命名屏幕截圖,以便它可以幫助您瞭解測試的哪個點是抓取的屏幕截圖。