onCleanUp() vs onComplete() vs afterLaunch()

Ad

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.

Why does protractor have three methods called after a test run? What is the difference between onCleanUp, onComplete and afterLaunch?


I've also noticed that there is an "exit" event that we can attach a callback to (example here):

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

});
Ad

Answer

Ad

onComplete will be executed once per capability after all tests have finished, but the webdriver instance has not yet been shut down.

onCleanup will be executed once per capability after all tests have finished and the webdriver instance has been shut down

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.

Ad
source: stackoverflow.com
Ad