我想在所有瀏覽器關閉後在量角器中創建一個報告。 因此,我需要一個配置選項,它將在所有功能之後運行,但在清除全局變量之前運行。量角器 - 我需要一個配置選項,它在所有功能之後和清理之前運行
P.S.我嘗試afterLaunch()後,它在清理後運行。和onCleanUp(),但它運行每個功能。
我想在所有瀏覽器關閉後在量角器中創建一個報告。 因此,我需要一個配置選項,它將在所有功能之後運行,但在清除全局變量之前運行。量角器 - 我需要一個配置選項,它在所有功能之後和清理之前運行
P.S.我嘗試afterLaunch()後,它在清理後運行。和onCleanUp(),但它運行每個功能。
onCleanup
將確保您的報告發生在瀏覽器完成運行規範後,但恰好在瀏覽器被拆除之前。這是您在測試過程中可以訪問任何全局變量的最後機會,因爲它是量角器的最後一個階段。如上所述,這將爲每個瀏覽器實例生成一個報告,但全局變量僅適用於該瀏覽器實例的全局變量,所以我認爲這是您想要的。
如果您想彙總所有瀏覽器的結果,您必須在onCleanup中寫出每個報告,然後將它們一起放入量角器完成後運行的shell腳本(或javascript文件)中執行。
您可以使用下面的方法
onComplete:() => {
console.log('onComplete');
},
的onComplete - 調用的回調函數,一旦所有測試完成。如果onComplete返回一個promise(可選),則Protractor將在關閉webdriver之前等待解決的承諾。在onComplete運行時,測試將完成,但全局對象仍然可用。
指更http://timothymartin.azurewebsites.net/protractor-before-and-afters/
這會在所有功能之後被調用一次嗎? 因爲據我所知,它會運行每個瀏覽器。 –
也許你可以在茉莉的JUnit報告到量角器補充。嘗試一下。 https://github.com/angular/protractor-cookbook/tree/master/jasmine-junit-reports – cnishina
感謝c nishina,但是我有一個爲報表編寫的自定義方法,我只需要在所有功能後調用它。 –
如果您不使用NPM模塊(記者)。嘗試創建保存在單獨的「.js」中的函數,並在需要時調用該函數。 –