2016-07-19 10 views
0

分度器テストの初心者です。protractor-html-screenshot-reporterを使って分度器3.3.0でHTMLレポートを生成できません

私はprotractor-html-screenshot-reporterで分度器を使用していましたが、私はhtmlレポートを生成するために使用しました。

jasmine.getEnv().addReporter(new HtmlReporter({ 
baseDirectory: '/protractor-result', // a location to store screen shots. 
docTitle: 'Protractor Demo Reporter', 
docName: 'protractor-demo-tests-report.html' 

私は3.3.0に私の分度器のバージョンをアップグレードしたときには、私は分度器-HTML-スクリーンショット - レポーターモジュールを使用することによって、もはやこれらのレポートを生成することができません。

iはいくつかまたは他の構成が欠落してもよく、またはそれは、任意の応答が高く評価されるであろう

分度器3.3.0バージョンと互換性がありません。 protractor-jasmine2-html-reporter

をあなたのconfigファイルにresultJsonOutputFileを追加する必要がJSON形式のレポートのために -

+0

前に使用していた分度器のバージョンですか? –

答えて

1

protractor-html-screenshot-reporterはdefault.YouによってJasmine2が付属して分度器2.最新バージョンが使用できジャスミンと互換性がありません。 conf.js

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

exports.config = { 
directConnect: true, //seleniumAddress: 'http://localhost:4444/wd/hub', 
capabilities: { 
    'browserName': 'chrome' 
}, 
baseUrl: 'http://juliemr.github.io/protractor-demo/', 
framework: 'jasmine2', 
specs: ['*spec.js '], 
allScriptsTimeout: 180000, 
getPageTimeout: 180000, 
jasmineNodeOpts: { 
    defaultTimeoutInterval: 180000 
}, 
resultJsonOutputFile: './Report.json', // here you need to put the json option 
onPrepare: function() { 
    var width = 1300; 
    var height = 1200; 
    browser.driver.manage().window().setSize(width, height); 
    browser.ignoreSynchronization = true; 
    jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({ 
      savePath: './test/reports/' 
     })); 
    } 
}; 

NOTE

コードスニペット:まず分度器-jasmine2-HTML-レポーターをインストール_npm 」を実行することにより、分度器-jasmine2-HTML-レポーターパッケージをインストール 'コマンドプロンプトから。それ以外の場合はエラー '分度器 - ジャスミン2 - HTML - レポーター'が見つかりません

+0

お返事ありがとうございます。 私はprotractor 3.3.0でprotractor-jasmine2-html-reporterを試しましたが、うまくいきました。 しかし、protractor-jasmine2-html-reporterを使用すると、protractor-html-screenshot-reporterモジュールで取得したように、HTMLレポートのみを作成できますが、各テストのJSONレポートは生成できません。 protractor-jasmine2-html-reporterモジュールを使用してJSONログを生成する方法はありますか? – shailjain

+0

は、plsがそれを受け入れるのに役立ちましたら、私の答えを更新しました! –

+0

ご協力いただきありがとうございます! 私は上記のアイデアを試したが、jsonファイルを生成することはできませんでした。サンプルコードスニペットを共有することができれば、本当に素晴らしいでしょう。 。 jasmine.getEnv()addReporter(新しいJasmine2HtmlReporter({ \t \t \t関数savepath: '../Report/HTML/' \t \t \t takeScreenshots:真、 \t \t \t takeScreenshotsOnlyOnFailures:真、 \t \t \t fixedScreenshotName:真、 \t \t \t filePrefix: '分度器-テスト・レポート - ' +タイムスタンプ、 \t \t \t resultJsonOutpu tFile: '../Report/report。json ' \t \t})); 私は上記のように使用しました。 – shailjain

関連する問題