onCleanUp() vs onComplete() vs afterLaunch()
onCleanUp() vs onComplete() vs afterLaunch()
在 Protractor 中,有一个名为 onPrepare()
的 "global set up" 方法,但我不完全确定什么是 "global tear down" - 共有三个相关方法:onCleanUp
、onComplete
和 afterLaunch
都是在测试执行后调用的。
为什么 protractor
在测试 运行 后调用了三个方法? onCleanUp
、onComplete
和 afterLaunch
有什么区别?
我还注意到有一个 "exit" 事件,我们可以将回调附加到 (example here):
protractor.on('exit', function (status) {
});
onComplete
将在所有测试完成后针对每个功能执行一次,但 webdriver 实例尚未关闭。
onCleanup
将在所有测试完成且 webdriver 实例关闭后对每个功能执行一次
afterLaunch
只会在程序退出前执行一次;在所有功能完成后(在所有 onCleanup
之后)
有关量角器回调函数的更多信息,请参阅 their GitHub documentation。
在 Protractor 中,有一个名为 onPrepare()
的 "global set up" 方法,但我不完全确定什么是 "global tear down" - 共有三个相关方法:onCleanUp
、onComplete
和 afterLaunch
都是在测试执行后调用的。
为什么 protractor
在测试 运行 后调用了三个方法? onCleanUp
、onComplete
和 afterLaunch
有什么区别?
我还注意到有一个 "exit" 事件,我们可以将回调附加到 (example here):
protractor.on('exit', function (status) {
});
onComplete
将在所有测试完成后针对每个功能执行一次,但 webdriver 实例尚未关闭。
onCleanup
将在所有测试完成且 webdriver 实例关闭后对每个功能执行一次
afterLaunch
只会在程序退出前执行一次;在所有功能完成后(在所有 onCleanup
之后)
有关量角器回调函数的更多信息,请参阅 their GitHub documentation。