当前位置: 首页 > 知识库问答 >
问题:

宁静BDD多模块JUnit剧本报告聚合问题

锺离赤岩
2023-03-14

我正在设置一个多模块maven项目,以使用junit和scriptplay bdd模式为基于浏览器的大型应用程序创建UI测试。

每个模块都按预期单独工作和报告,但是,如果我尝试在项目的顶层运行测试,则测试将运行,但报告不包括所有子模块。

我只从其中一个模块中获得了一份包含详细信息的报告。

我创建了一个简单的测试示例如下;

“简单”Maven项目是在Eclipse中创建的,模块测试项目是使用

MVN原型:生成-Dfilter=剧本

并修改了测试,使每个测试都不一样。

pom已更新为使用serenity版本2.0.81

我在项目的各个层面都有以下内容

<plugin>
  <groupId>net.serenity-bdd.maven.plugins</groupId>
  <artifactId>serenity-maven-plugin</artifactId>
  <version>${serenity.version}</version>
  <executions>
    <execution>
      <id>serenity-reports</id>
      <phase>post-integration-test</phase>
      <goals>
        <goal>aggregate</goal>
      </goals>
    </execution>
  </executions>
</plugin>

项目文件夹结构是;

UITesting
  pom.xml
  serenity.properties
  demo_one
    src
      test
        java
        resources
          uk / co / test / 
            features
              feature_folder_one
                package-info.java
                StoryClassOne.java
            tasks
            ui
    pom.xml
    serenity.properties
  demo_two
    src
      test
        java
        resources
          uk / co / test / 
            features
              feature_folder_two
                package-info.java
                StoryClassTwo.java
            tasks
            ui
    pom.xml
    serenity.properties

and same for demo 3

我在每个级别的serenity中设置了输出目录。属性文件serenity.outputDirectory=c:/temp/uireport

我希望“要求”、“功能”和“情景”选项卡合并所有子模块报告数据。实际的测试和标记是合并的,但没有其他任何东西。

共有1个答案

袁枫涟
2023-03-14

serenity core github问题状态对此的一些反馈;

这不会自动发生——多模块测试不支持这种方式。

 类似资料:
  • 我有一个Java Maven项目,使用Serenity BDD (serenity-bdd)结合Selenium来运行自动化测试。pom.xml包含serenity-bdd依赖项 当我导入时,确保类不可用。其他类 sush Actor 可用: 我已经更新了Maven存储库。我也关注了这个文档:https://serenity-bdd.github.io/theserenitybook/latest

  • 我正在运行Serenity Jbehave脚本,其中包含具有19行值的示例表,但该脚本仅执行示例表中存在的7行,并且在执行第8行时给出如下异常 控制台的堆栈跟踪为: 故事执行似乎超过了300秒的超时。有没有办法让我们在框架中将300秒重置为600秒

  • 我正在使用Junit运行cucumber宁静测试: 代码片段: 对于每个测试执行,都会生成单独的html报告,但不会直接使用HtmlAggregate StoryReport生成聚合(组合)报告(参考:https://github.com/serenity-bdd/serenity-core/issues/244) 这是我使用的代码片段,它被挂起并且聚合未完成。在所有cucumber宁静测试完成后

  • 背景资料: Maven版本:3.2.5 Java版本:1.8 cucumber报告版本:3.8.0 我有一个多模块maven java项目。我有cucumber测试和maven cucumber reporting插件,为每个模块运行和工作。 问题:我想在所有子模块构建完成后,生成一个包含所有cucumber.json文件的大型报告。 我可以吗: 在所有子模块构建和测试(创建cucumber.js

  • 我的目标是生成一个包含来自这两个模块的信息的聚合checkstyle报告。当我运行“Gradle CheckStyleMain”时,聚合的html报告只包含来自module2的checkstyle报告信息,而忽略module1信息。