2016-07-11 7 views
0

私は初めて分度器を使用していますが、カスタムスクリーンショットをジャスミンレポートに追加する方法はわかりません。 現在、私はこのようなことをしています。投射器を使用してJasmineレポートにカスタムスクリーンショットを追加

onPrepare:

jasmine.getEnv().addReporter(
     new Jasmine2HtmlReporter({ 
      takeScreenshots: true, 
      takeScreenshotsOnlyOnFailures: false, 
      consolidate: true, 
      consolidateAll: true, 
      filePrefix: 'Report', 
      screenshotsPath: './screenshots/', 
      reportPath: './pageObject/reports/' 
     }) 
    ); 

とスクリーンショットを取るためのコードを追加しました。

browser.takeScreenshot().then(function (png) { 
    test.writeScreenShot(png,screenshotName+ '.png'); 
}); 

test.writeScreenShot = function(data,filepath){ 
    var stream = fs.createWriteStream(path); 
    stream.write(new Buffer(data, 'base64')); 
    stream.end(); 
}; 

しかし、今、実際の痛みがでてくる、それはページ全体のスナップショットを取り、私は望んでいないと私は唯一の特定の要素のために撮影したカスタムスナップショットをしたいし、それを添付し報告書に添付するジャスミン報告。 スナップショットがレポートにどのように追加されるのか理解できませんでした。スナップショットが自動的にレポートに追加される方法を教えてください。私が撮ったカスタムスナップショットを一度試してみて、レポートに追加してみてください。

ありがとうございます。

+0

こんにちは、誰でも私にこれを助けることができます... – user6162630

答えて

0

私が知る限り、特定の領域のスクリーンショットをセレン自体で作成することはできません。表示できるページのスクリーンショットしか作成できません。

あなたはスクリーンショットに苦労している場合は、https://github.com/azachar/protractor-screenshoter-plugin (免責事項:私はフォークの著者だ)を見てい

をあなたがそれぞれの期待にスクリーンショットを作ることができます。また、HTMLベースのレポートが付属しているため、テストが失敗する理由を簡単に理解できます。

関連する問題