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

如何通过Gradle生成cucumber面积报告4

柴意智
2023-03-14

我正在通过gradle执行Cucumber自动化测试脚本,虽然我能够成功地执行测试,但没有生成报告。我确实尝试了一次一个低于等级的任务。

cucumber分级任务复制如下

task cucumber() {
    dependsOn assemble, testClasses
    doLast {
        javaexec {
            main = "io.cucumber.core.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            
            args = ['--plugin', 'pretty', 
                  
                    '--glue','com.hal.brands.test.stepdefinition',
                    
                    'src/test/resources','src/main/java',

                    '--tags', '@Api'        
                    ]
           
               }
       
        }
    }
    task cucumber() {
        dependsOn assemble, testClasses
        doLast {
            javaexec {
                main = "io.cucumber.core.cli.Main"
                classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
                
                args = ['--plugin', 'pretty', 'json:target/HalBrands.json', 'com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:',
                
                        '--monochrome', 'true',
                
                        '--features','src\test\resources\featurefile',
                
                        '--glue','com.hal.brands.test.stepdefinition',
                        
                        'src/test/resources','src/main/java', 
    
                        '--tags', '@Api'         
                        ]
              
            }
           
        }
      }
BUILD SUCCESSFUL in 1s
6 actionable tasks: 6 up-to-date
E:\GradleProj_workspace\GadleDemoProj>gradle cucumber

> Configure project :

    http://api-qa.dpr-prv.halbrands.us.cloudappzero.azureflash.com
   
    E:\GradleProj_workspace\GadleDemoProj

> Task :cucumber FAILED

    Exception in thread "main" java.lang.IllegalArgumentException: com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter: is not valid. Try URI[:LINE]*
            at io.cucumber.core.model.FeatureWithLines.parse(FeatureWithLines.java:56)
            at io.cucumber.core.options.RuntimeOptionsParser.parse(RuntimeOptionsParser.java:131)
            at io.cucumber.core.options.CommandlineOptionsParser.parse(CommandlineOptionsParser.java:25)
            at io.cucumber.core.options.CommandlineOptionsParser.parse(CommandlineOptionsParser.java:29)
            at io.cucumber.core.cli.Main.run(Main.java:29)
            at io.cucumber.core.cli.Main.main(Main.java:14)
    Caused by: java.lang.IllegalArgumentException: Expected scheme-specific part at index 68: com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:
            at java.net.URI.create(URI.java:852)
            at io.cucumber.core.model.FeaturePath.parseProbableURI(FeaturePath.java:72)
            at io.cucumber.core.model.FeaturePath.parse(FeaturePath.java:57)
            at io.cucumber.core.model.FeatureWithLines.parseFeaturePath(FeatureWithLines.java:77)
            at io.cucumber.core.model.FeatureWithLines.parse(FeatureWithLines.java:53)
            ... 5 more
    Caused by: java.net.URISyntaxException: Expected scheme-specific part at index 68: com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:
            at java.net.URI$Parser.fail(URI.java:2848)
            at java.net.URI$Parser.failExpecting(URI.java:2854)
            at java.net.URI$Parser.parse(URI.java:3057)
            at java.net.URI.<init>(URI.java:588)
            at java.net.URI.create(URI.java:850)
            ... 9 more

FAILURE: Build failed with an exception.

* Where:
Build file 'E:\GradleProj_workspace\GadleDemoProj\build.gradle' line: 104

* What went wrong:
Execution failed for task ':cucumber'.
> Process 'command 'C:\Program Files\Java\jdk1.8.0_202\bin\java.exe'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.5.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 1s
6 actionable tasks: 1 executed, 5 up-to-date

E:\GradleProj_workspace\GadleDemoProj>

**---------------------------------------------------------------------------------------------------------------**
@CucumberOptions(features = { "classpath:featurefile" }, glue = { "classpath:com.hal.brands.test.stepdefinition",
            "classpath:com.hal.brands.helper" }, 
            
            plugin = { "pretty", "json:target/HalBrands.json", "com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:" },
    
            monochrome = true, tags = "@Api")

共有1个答案

商宝
2023-03-14

Pls删除JSON:为了消除异常,您将wrt转换为无效方案!

 类似资料:
  • 我正在使用Cucumber for Java 我没有使用来配置要使用的步骤或功能。我正在使用方法 它的一切工作发现,但我想生成一个报告的结果。我正在阅读有关它的信息,要配置它,我需要使用,如下所示: 如何使用该方法配置它??

  • 我们正在使用cucumberjvm并行插件自动生成cucumber运行程序。 它会根据跑步者的数量在-1、2、3等文件夹中生成cucumber报告。a) 我想把这些报告合并成一份。b) 正如下面链接中所建议的,我已经配置了一个设置,但它并没有生成数据块报告https://github.com/temyers/cucumber-jvm-parallel-plugin/tree/master/src/

  • 如何为cucumber testng framework生成扩展报告,以便在每个场景失败时都能捕获屏幕截图,而无需在步骤定义文件中的每个场景中重复代码 我已经使用Cucumber Testng设置了测试框架。然而,我需要数据块报告,但不确定如何通过testNG runner类实现它,而不必在步骤定义的每个场景中实际重复代码。因此,我们的想法是在一个地方编写代码,就像使用cucumber钩子一样,它

  • What the world really needs is more love and less paperwork. — Pearl Bailey 大型的基础设施架构往往是真正的第一受害者。如果你正管理着许多机器, 那么使用 Puppet 的报告设施,可以为你提供一些关于正在发生什么的有价值的信息。 操作步骤 要启用报告,只要将如下的行加入客户端的 puppet.conf 文件: report

  • 问题内容: 我正在使用詹金斯(Jenkins)来进行将maven与黄瓜配合使用的工作。我的工作顺利进行。我还用jenkins管理了插件Cucumber报告。但是当我查看报告时,我收到如下图所示的消息。 我尝试安装各种插件,例如Jenkins插件,独立但没有任何乐趣。这些在选项的右下方显示为选项。 任何线索都是有帮助的。我也尝试过检查stackover流中的此错误。我没有任何线索 我可以看到由sur

  • 我想要一些非常漂亮的cucumber报告,比如(https://damienfremont.com/2016/05/09/how-to-cucumber-test-report-plugin-2-with-maven-and-java/最后一个cucumber报告)。 但我不能和gradle合作…有人能帮我吗? 这是我的梯度建设...我知道这一定是假的...