protractor-jasmine2-screenshot-reporter npm パッケージのコードを調べているときに、残りの関数と共にエクスポートされる beforeLaunch 関数が含まれていることに気付きました。
ライフサイクル ステージは次の順序で実行されることがわかっているので、私の質問は次のとおりです。ジャスミン オブジェクト自体が onPrepare ステージまで利用できない場合、このレポーターは実行の beforeLaunch ステージにどのように影響する可能性がありますか?
--- 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
分度器-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;
}
ここでいくつかの動作を根本的に誤解している可能性がありますが、誰かが私のためにこれに光を当ててくれることを願っています.