【问题标题】:Serenity Bdd Report not getting generated after testcase is success- (In Eclipse and Jenkins both)测试用例成功后未生成 Serenity Bdd 报告-(在 Eclipse 和 Jenkins 中)
【发布时间】:2020-07-30 14:14:34
【问题描述】:

我在 Eclipse 中创建了一个 BDD 测试用例,并且该测试用例的 maven 构建是成功的。我还创建了与 Jenkins 中的 maven 工作相同的项目,并且构建也成功了。 一般来说,根据我的研究,报告应该位于 Target>Site>Serenity,但对我来说,报告并没有在那个位置生成。

  1. 在 Eclipse 中,控制台日志中没有错误,它显示以下内容:
    使用格式“[stats,console,html,xml,serenityreporter,junitscenarioreporter]”和视图属性“{decorateNonHtml=true}”生成报告视图到“C:\Dev..\target\jbehave”

(我检查并看到在 target>jbehave>view 文件夹中形成了一个名为 index.html 的文件,但该文件没有任何报告内容。)

  1. 在 Jenkins 中,控制台日志显示如下: 错误:指定的 HTML 目录 'C:/Jenkins/workspace/Devops/.../target/site/serenity 没有退出。 构建步骤“发布 HTML 报告”将构建结果更改为 FAILURE。 完成:失败

我最初在 -Post Build Actions- as target>site>serenity 中给出了 Jenkins 中的报告路径,但看到报告可能位于 jbehave 文件夹中,我更改了路径,但仍然出现以下错误:

错误:指定的 HTML 目录 'C:/Jenkins/workspace/Devops/.../target/jbehave/view 不退出。 构建步骤“发布 HTML 报告”将构建结果更改为 FAILURE。 完成:失败

检查内容: 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. 在运行配置的目标中提供“clean verify serenity:aggregate”。

  3. 在 serenity.properties 文件中添加以下 2 行以尝试在备用位置生成报告,但仍然没有报告或生成报告的新文件夹。

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

serenity.outputDirectory = 目标/站点/报告`

报告未在适当位置生成的原因可能是什么? 是 pom.xml 中的属性版本吗?还是要在 serenity.properties 中添加其他内容? 我的理解是测试报告的默认位置是在target>site>serenity。有没有办法我们可以手动配置它? 如果报告是在 eclipse 中生成的,它也会在 jenkins 中生成吗? (在jenkins中通过git使用同一个项目)

请提供一些输入,因为这是我的第一个测试用例,也是第一次在 bdd 上工作!真的很感激。谢谢!

【问题讨论】:

    标签: java eclipse maven jenkins serenity-bdd


    【解决方案1】:

    我解决了上述问题,并设法在 Jenkins 中生成了报告。 我做了以下事情: 1)将pom.xml文件中properties中的版本改为如下:

    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>

    希望这会有所帮助!谢谢! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多