簡體   English   中英

測試用例成功后未生成 Serenity Bdd 報告-(在 Eclipse 和 Jenkins 中)

[英]Serenity Bdd Report not getting generated after testcase is success- (In Eclipse and Jenkins both)

我在 Eclipse 和 maven 中創建了一個 BDD 測試用例,該測試用例構建成功。 我還在 Jenkins 中創建了與 maven 作業相同的項目,並且構建也成功了。 一般來說,根據我的研究,報告應該位於目標>站點>寧靜,但對我來說,報告並沒有在那個位置生成。

  1. 在 Eclipse 中,控制台日志中沒有錯誤,它顯示如下:
    使用格式 '[stats,console,html,xml,serenityreporter,junitscenarioreporter]' 和視圖屬性'{decorateNonH' 生成報告視圖到 'C:\Dev..\target\jbehave'

(我檢查並看到一個名為 index.html 的文件正在 target>jbehave>view 文件夾中形成,但該文件沒有任何報告內容。)

  1. 在 Jenkins 中,控制台日志顯示以下內容:錯誤:指定的 HTML 目錄 'C:/Jenkins/workspace/Devops/.../target/site/serenity 不退出。 構建步驟“發布 HTML 報告”將構建結果更改為失敗。 完成:失敗

我已經在 -Post Build Actions- 中的 Jenkins 中給出了報告路徑,最初是目標>站點>寧靜,但看到報告可能位於 jbehave 文件夾中,我更改了路徑,但仍然出現以下錯誤:

錯誤:指定的 HTML 目錄 'C:/Jenkins/workspace/Devops/.../target/jbehave/view 不退出。 構建步驟“發布 HTML 報告”將構建結果更改為失敗。 完成:失敗

檢查的事情:1)檢查 Jenkins-“HTML Publisher Plugin”版本 1.23 存在。 所以應該生成報告。

對於 Eclipse:

  1. pom.xml 中使用的以下屬性:

serenity.version-1.8.21, serenity.maven.version-1.8.21, serenity.jbehave.version-1.35, a-maven-plugin.version=4.1.1

  1. 在 pom.xml 中同時提供 maven-surefire-plugin 和 maven-failsafe-plugin(version2.18)

  2. 在運行配置的目標中給出“干凈驗證寧靜:聚合”。

  3. 在 serenity.properties 文件中添加了以下 2 行,以嘗試在備用位置生成報告,但仍然沒有報告或生成報告的新文件夾。

`serenity.test.root = "net.bdd 項目"

serenity.outputDirectory = 目標/站點/報告`

報告未在適當位置生成的原因可能是什么? 是 pom.xml 中的屬性版本嗎? 還是要在 serenity.properties 中添加其他內容? 我的理解是測試報告的默認位置是在target>site>serenity。 有沒有辦法我們可以手動配置它? 如果在 eclipse 中生成報告,是否也會在 jenkins 中生成報告? (在jenkins中通過git使用同一個項目)

請提供一些輸入,因為這是我的第一個測試用例和第一次在 bdd 上工作。 真的很感激。 謝謝!

我解決了上述問題,並設法在 Jenkins 中生成報告。 我做了以下事情: 1)將 pom.xml 文件中的屬性版本更改為以下內容:

serenity.version-1.2.4,serenity.maven.version-1.2.4,serenity.jbehave.version-1.1.0,a-maven-plugin.version=4.3.1

2)在 Jenkins 構建后配置中,我更改了以下內容:

<alwayslinktolastbuild> true </alwayslinktolastbuild> <keepAll>true</KeepAll> <reportDir>${WORKSPACE}/target/site/serenity</reportDir>

希望這會有所幫助:謝謝! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM