2015-04-16 226 views
8

我已經建立了一套相當量的量角器測試套件,並且我正在將它實現到jenkins中,以在每個新構建中運行這些測試。爲了處理輸出,僅將其輸出到文本文件不足以滿足例如protractor conf.js --suite [suiteName] > output.text量角器測試報告

我發現量角器記者herehere,但我還沒有發現在手動操縱量角器輸出代表它更加清晰美觀,無需使用外部框架/庫的任何信息。

欣賞任何輸入!

+0

這是否幫助呢? http://stackoverflow.com/questions/29652810/unable-to-generate-report-when-using-jasmine-reporters-in-protractor – Aaron

+0

@Aaron感謝您的回覆,我看了茉莉花記者插件,但我期望自己操作輸出,而不是使用預定義的插件。 –

回答

3

這聽起來像你想創建一個習慣茉莉花記者。記者API在Jasmine docs中解釋。

既然你只想做測試結果的東西,你只需要實現specDone回調。你的記者會是這個樣子:

var myReporter = { 
    specDone: function(results)({ 
    writeToFile('Suite started: ' + result.description + ' whose full description is: ' + result.fullName); 
    } 
}; 

然後你就可以將記者加入茉莉花在你的conf文件:

jasmine.getEnv().addReporter(myReporter); 
0

我覺得我的項目能夠部分滿足您的要求,我想給你更多的可執行解決方案的輸入

您可以使用此項目自動生成可讀性測試報告。你必須安裝一個帶有NPM的附加模塊,並在量角器配置文件中添加幾行。

http://vorachet.github.io/protractor-build-verification-testreport/

摘錄:

量角器-集結驗證-testreport

生成驗證測試(煙霧檢測,置信測試,理智 測試)由測試者接受新之前完成建立。構建 驗證測試也是識別和修復軟件缺陷的最經濟有效的方法之一。

量角器構建驗證測試報告提供了一個Node.js模塊 用於生成基於量角器 環境的可讀性HTML測試報告。如果量角器是您的構建驗證 測試過程中的設備,量角器 - 構建 - 驗證 - 測試報告可幫助您有效地執行測試報告任務 。

0

電子郵件,能夠報告

import: var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
 
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({ 
      savePath: './emailable-report/', 
      consolidateAll: false, 
      screenshotsFolder: 'reportsscreenshots', 
      takeScreenshots: true, 
      takeScreenshotsOnlyOnFailures: true 
     })); 

總結報告

import: var HtmlReporter = require('protractor-beautiful-reporter');
 
jasmine.getEnv().addReporter(new HtmlReporter({ 
      baseDirectory: './summary-report', 
      screenshotsSubfolder: 'images', 
      jsonsSubfolder: 'jsons', 
      takeScreenShotsOnlyForFailedSpecs: true, 
      docTitle: 'NAVA 2.1 Tablet Site Automation Execution Summary ..' 
     }).getJasmine2Reporter()); 
  • 量角器,jasmine2-HTML-記者
  • 量角器,美麗,reporterist項目