我在尝试使用黄瓜范围报告时遇到以下错误

问题描述 投票:0回答:1
java.lang.IllegalArgumentException: Test name must not be null or empty     at com.aventstack.extentreports.util.Assert.notEmpty(Assert.java:12)    at com.aventstack.extentreports.ExtentTest.\<init\>(ExtentTest.java:96)     at com.aventstack.extentreports.ExtentTest.createNode(ExtentTest.java:153)  at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter.createScenarioOutline(ExtentCucumberAdapter.java:374)    at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter.handleScenarioOutline(ExtentCucumberAdapter.java:353)    at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter.handleTestCaseStarted(ExtentCucumberAdapter.java:162)    at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter.access$100(ExtentCucumberAdapter.java:63)    at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter$3.receive(ExtentCucumberAdapter.java:107)    at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter$3.receive(ExtentCucumberAdapter.java:104)    at io.cucumber.core.eventbus.AbstractEventPublisher.send(AbstractEventPublisher.java:51)    at io.cucumber.core.eventbus.AbstractEventBus.send(AbstractEventBus.java:12)    at io.cucumber.core.runtime.SynchronizedEventBus.send(SynchronizedEventBus.java:47)     at io.cucumber.core.runtime.ThreadLocalRunnerSupplier$LocalEventBus.send(ThreadLocalRunnerSupplier.java:62)     at io.cucumber.core.runner.TestCase.emitTestCaseStarted(TestCase.java:206)  at io.cucumber.core.runner.TestCase.run(TestCase.java:72)   at io.cucumber.core.runner.Runner.runPickle(Runner.java:75)         

在 pom.xml 文件中添加了以下依赖项

<dependency>
    <groupId>com.aventstack</groupId>
    <artifactId>extentreports</artifactId>
    <version>5.0.9</version>
</dependency>
selenium-webdriver cucumber extentreports
1个回答
0
投票

跳过某些小细节后,您会遇到此异常。要解决此问题,请遵循以下清单。

  1. 检查以下两个依赖项是否已添加到您的
    pom.xml
    文件中。
    <!-- extent reports -->
    <dependency>
      <groupId>com.aventstack</groupId>
      <artifactId>extentreports</artifactId>
      <version>5.1.1</version>
    </dependency>

    <dependency>
      <groupId>tech.grasshopper</groupId>
      <artifactId>extentreports-cucumber7-adapter</artifactId>
      <version>1.14.0</version>
    </dependency>
    <!-- extent reports -->
  1. 确保所有功能文件在
    Feature
    关键字之后都有有效的描述。
Feature: Place the order for the product
  1. 检查所有功能文件,看看是否遗漏了任何场景的描述。如果是,您需要填充它。
  Scenario Outline: user should be able to place order and checkout items

因此,您的最终功能文件应类似于以下文件,并且已完成步骤 2 和 3。

Feature: Place the order for the product

  Scenario Outline: user should be able to place order and checkout items
    Given ...
    When ...
    And ...
    Then ...
    And ...
    Examples:
      | Name |
      | Tom  |
      | Cau  |

希望这对将来的人有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.