Просматривая код в пакете npm protractor-jasmine2-screenshot-reporter, я заметил, что он содержит функцию beforeLaunch, которая экспортируется вместе с остальными функциями.
Я знаю, что этапы жизненного циклазапустите в следующем порядке, поэтому мой вопрос: как этот репортер может повлиять на этап выполнения beforeLaunch, если сам объект jasmine недоступен до этапа onPrepare?
--- beforeLaunch
--- onPrepare (set in conf) ***reporters initialized here
--- jasmineStarted (set in reporter)
--- beforeAll
--- suiteStarted (set in reporter)
--- specStarted (set in reporter)
--- beforeEach (set in testFile)
+++ afterEach (set in testFile)
+++ specDone (set in reporter)
+++ suiteDone (set in reporter)
+++ afterAll
+++ jasmineDone (set in reporter)
+++ onComplete (set in conf)
+++ afterLaunch
Кодfrom protractor-jasmine2-screenshot-reporter
function Jasmine2ScreenShotReporter(opts) {
this.beforeLaunch = function (callback) {
};
this.afterLaunch = function (callback) {
};
this.jasmineStarted = function (suiteInfo) {
};
this.suiteStarted = function (suite) {
};
this.suiteDone = function (suite) {
};
this.specStarted = function (spec) {
};
this.specDone = function (spec) {
};
this.jasmineDone = function () {
};
return this;
}
Возможно, я неправильно понял здесь какое-то поведение, но надеюсь, что кто-то может пролить свет на это для меня.