2013-10-25 182 views
0

我一直在研究一個項目,讓我測試我的公司網頁的行爲。JBehave結果顯示在網頁上

我寫了API和測試用例,我通過JUnitRunner工作運行和測試通過。

下一步就是要在網頁上顯示的結果,OES人知道我需要在HTML格式或文件的JBehave結果是什麼插件。

我知道我應該張貼我的代碼,但沒有與代碼沒有問題,我只是需要在不同的FORMATT輸出。

感謝

回答

0

檢查在JBehave的site報告設置。

並檢查示例的源代碼here。幾乎所有的例子都向html和其他人報告。

1

得到你需要確保你生成與STATS和HTML輸出的意見HTML輸出。

在MostUsefulConfiguration,添加

.useStoryReporterBuilder(
     new StoryReporterBuilder() 
      .withReporters(new MyStoryReporter()) 
      .withFormats(Format.CONSOLE, Format.HTML, Format.STATS) 

在嵌入器方法添加

embedder = configuredEmbedder(); 
    embedder 
     .embedderControls() 
     .doGenerateViewAfterStories(true) 

這應該是所有你需要做的就是HTML輸出。

我們希望,所以我們創建了一個新StoryReporter類來捕捉更多的數據和「@覆蓋」現有的方法在適當情況下比默認的輸出提供更多的信息。新記者類也需要被添加到mostUseFulConfiguration

.useStoryReporterBuilder(
     new StoryReporterBuilder() 
      .withReporters(new MyStoryReporter()) 

我們還需要修改或創建一個新的Freemarker模板(jbehave的報告與 - totals.ftl)實際上把它寫出來的新來自新故事記者類的數據轉換爲HTML文件。我不打算在這裏提供一個例子。請閱讀非常好的Freemarker文檔。