OnCleanUp () vs onComplete () vs afterLaunch ()

Dans Protractor, il existe une méthode de «configuration globale» onPrepare() , mais je ne suis pas complètement sûr de ce qui est censé être un «déchirement global» – il existe trois méthodes pertinentes: onCleanUp , onComplete et afterLaunch qui sont tous Appelé après une exécution de test.

Pourquoi le protractor a-t-il trois méthodes après une épreuve? Quelle est la différence entre onCleanUp , onComplete et afterLaunch ?


J'ai également remarqué qu'il y a un événement de "sortie" auquel on peut joindre un rappel ( exemple ici ):

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

onComplete sera exécuté une fois par capacité après la fin de tous les tests, mais l'instance de webdriver n'a pas encore été arrêtée.

onCleanup sera exécuté une fois par capacité après que tous les tests aient été terminés et que l'instance de webdriver ait été fermée

afterLaunch sera exécuté une seule fois avant la sortie du programme; Une fois toutes les fonctionnalités terminées (après tout, onCleanup )