2017-05-08 69 views
0

我想在所有瀏覽器關閉後在量角器中創建一個報告。 因此,我需要一個配置選項,它將在所有功能之後運行,但在清除全局變量之前運行。量角器 - 我需要一個配置選項,它在所有功能之後和清理之前運行

P.S.我嘗試afterLaunch()後,它在清理後運行。和onCleanUp(),但它運行每個功能。

+0

也許你可以在茉莉的JUnit報告到量角器補充。嘗試一下。 https://github.com/angular/protractor-cookbook/tree/master/jasmine-junit-reports – cnishina

+0

感謝c nishina,但是我有一個爲報表編寫的自定義方法,我只需要在所有功能後調用它。 –

+0

如果您不使用NPM模塊(記者)。嘗試創建保存在單獨的「.js」中的函數,並在需要時調用該函數。 –

回答

0

onCleanup將確保您的報告發生在瀏覽器完成運行規範後,但恰好在瀏覽器被拆除之前。這是您在測試過程中可以訪問任何全局變量的最後機會,因爲它是量角器的最後一個階段。如上所述,這將爲每個瀏覽器實例生成一個報告,但全局變量僅適用於該瀏覽器實例的全局變量,所以我認爲這是您想要的。

如果您想彙總所有瀏覽器的結果,您必須在onCleanup中寫出每個報告,然後將它們一起放入量角器完成後運行的shell腳本(或javascript文件)中執行。

0

您可以使用下面的方法

onComplete:() => { 
     console.log('onComplete'); 
    }, 

的onComplete - 調用的回調函數,一旦所有測試完成。如果onComplete返回一個promise(可選),則Protractor將在關閉webdriver之前等待解決的承諾。在onComplete運行時,測試將完成,但全局對象仍然可用。

指更http://timothymartin.azurewebsites.net/protractor-before-and-afters/

+0

這會在所有功能之後被調用一次嗎? 因爲據我所知,它會運行每個瀏覽器。 –

相關問題