onCleanUp() vs onComplete() vs afterLaunch()

onCleanUp() vs onComplete() vs afterLaunch()

在 Protractor 中,有一个名为 onPrepare() 的 "global set up" 方法,但我不完全确定什么是 "global tear down" - 共有三个相关方法:onCleanUponCompleteafterLaunch 都是在测试执行后调用的。

为什么 protractor 在测试 运行 后调用了三个方法? onCleanUponCompleteafterLaunch 有什么区别?


我还注意到有一个 "exit" 事件,我们可以将回调附加到 (example here):

protractor.on('exit', function (status) {

});

onComplete 将在所有测试完成后针对每个功能执行一次,但 webdriver 实例尚未关闭。

onCleanup 将在所有测试完成且 webdriver 实例关闭后对每个功能执行一次

afterLaunch只会在程序退出前执行一次;在所有功能完成后(在所有 onCleanup 之后)

有关量角器回调函数的更多信息,请参阅 their GitHub documentation