问题描述
在Protractor中,有一个名为 onPrepare()
的全局设置方法,但我不完全确定什么是全局拆除 - 有三种相关方法: onCleanUp
, onComplete
和 afterLaunch
在测试执行后全部调用。
In Protractor, there is a "global set up" method called onPrepare()
, but I'm not completely sure what is meant to be a "global tear down" - there are three relevant methods: onCleanUp
, onComplete
and afterLaunch
that are all called after a test execution.
为什么 量角器
有测试运行后调用三种方法? onCleanUp
, onComplete
和 afterLaunch
之间有什么区别?
Why does protractor
have three methods called after a test run? What is the difference between onCleanUp
, onComplete
and afterLaunch
?
我还注意到我们可以附加一个exit事件回调():
I've also noticed that there is an "exit" event that we can attach a callback to (example here):
protractor.on('exit', function (status) {
});
推荐答案
onComplete $ c所有测试完成后,每个功能将执行一次$ c>,但webdriver实例尚未关闭。
onComplete
will be executed once per capability after all tests have finished, but the webdriver instance has not yet been shut down.
onCleanup 所有测试完成且webdriver实例关闭后,每个功能将执行一次code>
afterLaunch
将在程序退出前执行一次;完成所有功能后(毕竟 onCleanup
)
afterLaunch
will be executed only once before program exits; after all capabilities are finished (after all onCleanup
)
有关量角器回调函数的更多信息,请参阅。
Further information on protractor callback functions can be found in their GitHub documentation.
这篇关于onCleanUp()vs onComplete()vs afterLaunch()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!