首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要在selenium cucumber项目中使用serenity bdd生成报告

我需要在selenium cucumber项目中使用serenity bdd生成报告
EN

Stack Overflow用户
提问于 2019-07-06 15:48:54
回答 2查看 889关注 0票数 0

我在sts中有一个现有的selenium maven黄瓜项目。我的项目使用带有黄瓜依赖项的Paige对象模型,我需要合并serenity bdd来为这个项目生成报告。有人能向我解释如何生成我的报告吗?

我需要哪些依赖项,需要哪些插件,是否需要单独的属性文件来添加报告的设置?另外,报告显示在哪里,我如何运行它们?

这就是我到目前为止所知道的:

代码语言:javascript
复制
<serenity.version>1.9.17</serenity.version>
<serenity.maven.version>1.9.16</serenity.maven.version>
<serenity.cucumber.version>1.9.7</serenity.cucumber.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.13-beta-2</version>
   <scope>test</scope>
</dependency>
<dependency>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <version>3.8.0</version>
</dependency>
<dependency>
   <groupId>io.cucumber</groupId>
   <artifactId>cucumber-picocontainer</artifactId>
   <version>4.2.6</version>
   <scope>test</scope>
</dependency>
<!-- mvnrepository.com/artifact/io.cucumber/cucumber-junit --> 
<dependency>
   <groupId>io.cucumber</groupId>
   <artifactId>cucumber-junit</artifactId>
   <version>4.2.6</version>
   <scope>compile</scope>
</dependency>
<!-- mvnrepository.com/artifact/net.masterthought/cucumber-reporting --> 
<dependency>
   <groupId>net.masterthought</groupId>
   <artifactId>cucumber-reporting</artifactId>
   <version>4.5.1</version>
</dependency>
<!-- mvnrepository.com/artifact/org.seleniumhq.selenium/… --> 
<dependency>
   <groupId>org.seleniumhq.selenium</groupId>
   <artifactId>selenium-java</artifactId>
   <version>3.141.59</version>
</dependency>
<!-- mvnrepository.com/artifact/io.cucumber/gherkin --> 
<dependency>
   <groupId>io.cucumber</groupId>
   <artifactId>gherkin</artifactId>
   <version>5.1.0</version>
</dependency>
<!-- mvnrepository.com/artifact/io.cucumber/cucumber-java --> 
<dependency>
   <groupId>io.cucumber</groupId>
   <artifactId>cucumber-java</artifactId>
   <version>4.2.6</version>
</dependency>
<!-- mvnrepository.com/artifact/io.cucumber/cucumber-junit --> 
<dependency>
   <groupId>io.cucumber</groupId>
   <artifactId>cucumber-junit</artifactId>
   <version>4.2.6</version>
   <scope>compile</scope>
</dependency>
<!-- mvnrepository.com/artifact/io.cucumber/cucumber-jvm-deps --> 
<dependency>
   <groupId>io.cucumber</groupId>
   <artifactId>cucumber-jvm-deps</artifactId>
   <version>1.0.6</version>
   <scope>provided</scope>
</dependency>
<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-simple</artifactId>
   <version>1.7.7</version>
</dependency>
<dependency>
   <groupId>net.serenity-bdd</groupId>
   <artifactId>serenity-core</artifactId>
   <version>${serenity.version}</version>
</dependency>
<dependency>
   <groupId>net.serenity-bdd</groupId>
   <artifactId>serenity-junit</artifactId>
   <version>${serenity.version}</version>
   <scope>test</scope>
</dependency>
<dependency>
   <groupId>net.serenity-bdd</groupId>
   <artifactId>serenity-screenplay</artifactId>
   <version>${serenity.version}</version>
</dependency>
<dependency>
   <groupId>net.serenity-bdd</groupId>
   <artifactId>serenity-screenplay-webdriver</artifactId>
   <version>${serenity.version}</version>
</dependency>
<dependency>
   <groupId>net.serenity-bdd</groupId>
   <artifactId>serenity-cucumber</artifactId>
   <version>${serenity.cucumber.version}</version>
</dependency>
<build>
<plugins>
<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-surefire-plugin</artifactId>
   <version>2.20</version>
</plugin>
<plugin>
   <groupId>net.serenity-bdd.maven.plugins</groupId>
   <artifactId>serenity-maven-plugin</artifactId>
   <version>${serenity.maven.version}</version>
   <executions>
      <execution>
         <id>serenity-reports</id>
         <id>serenity-reports</id>
         <phase>post-integration-test</phase>
         <goals>
            <goal>aggregate</goal>
         </goals>
      </execution>
   </executions>
</plugin>
EN

回答 2

Stack Overflow用户

发布于 2019-07-07 18:29:57

https://github.com/serenity-bdd/serenity-cucumber-starterhttps://github.com/serenity-bdd/serenity-cucumber4-starter开始。使用适当的子目录结构将功能文件迁移到src/test/resources/features中。然后将glue代码和Page对象迁移到新项目中。如果可能,请使用Serenity WebDriver集成,而不是手动编码的集成。

票数 0
EN

Stack Overflow用户

发布于 2019-07-09 22:42:09

我们可以使用Allure生成报告,只需很少的配置。检查这个AllureSetup中的Java-Cucumber-Maven框架

在您的pom.xml中添加以下内容

代码语言:javascript
复制
<plugin>
    <groupId>io.qameta.allure</groupId>
    <artifactId>allure-maven</artifactId>
    <version>2.8</version>
    <configuration>
        <reportVersion>2.3.1</reportVersion>
    </configuration>
</plugin>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56912218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档