1

その Html Reporter は、1 つのブラウザーを使用すると正常に動作しますが、分度器の multicapabilities プロパティの結果を使用する複数のブラウザーは表示されません。

私の設定が onPrepare メソッドでどのように見えるかは次のとおりです。

var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
    savePath: './reports/'
}));

私は、スクリーンショットがレポート/スクリーンショットディレクトリで実行されている他のブラウザーで利用できることに気付きました。また、コマンドラインですべてのブラウザの結果を正常に出力します。ただし、1 つのブラウザーの結果以外は、html レポートには何も表示されません。

定義する必要がある jasmine オプションはありますか? 「protractor-jasmine2-screenshot-reporter」を試してみましたが、複数のブラウザーの結果に対して正常に動作します。

サンプル レポート ビュー

4

3 に答える 3

5

パスを 1 つしか指定しないため、各ブラウザー セッションは、おそらく前のセッションの結果を上書きします。レポートごとに一意の ID を作成するには、構成で次のようにします。

var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');

onPrepare: function() {
    return browser.getCapabilities().then(function(caps) {
        var sessionId = caps.caps_['webdriver.remote.sessionid'];
        jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
            savePath: './reports/' + sessionId
        }));
    }
}
于 2016-01-14T17:14:45.427 に答える
0

ドキュメントによると、組み合わせて一意のレポートを作成する 2 つのパラメーターもあります。基本的に、1 つは日付と時刻のスタンプをレポートに追加し、もう 1 つのパラメーターは以前のレポートが削除されないように指定します。

var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter'); jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({ savePath: './reports/', cleanDestination : false, fileNameDateSuffix : true }));

于 2020-07-30T20:23:58.703 に答える