首页 > 解决方案 > Eclipse 在使用 Cucumber 数据表时无法找到 raw() 方法

问题描述

在我的功能文件中,我使用数据表功能文件并验证地址是否不正确或不完整 |/api/ | |/api/2020-05-30| |/api/20200404 | |/api/abcfghj | 我正在使用 eclipse 和在步骤定义文件中,当我尝试为数据表添加 raw() 方法时,它无法填充该方法。当鼠标悬停在 DataTable 上时,它将包导入为 import io.cucumber.datatable.DataTable;

@And("^verify for incorrect or incomplete Address$")
    public void verify_for_incorrect_or_incomplete_url(DataTable address) throws Throwable {
        List<List> data = address.

我不确定我的依赖文件中缺少什么,请指导。

POM.xml

<dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>5.5.0</version>
        <scope>test</scope>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
    </dependency>

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>datatable-dependencies</artifactId>
        <version>1.1.12</version>
    </dependency> 

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>datatable</artifactId>
        <version>1.0.3</version>
    </dependency>

  </dependencies>

标签: datatablecucumber

解决方案


raw()方法已过时。

因此,您可以改为执行以下操作:

List<List<String>> data = address.asLists(String.class);

结果将是:

[[/api/], [/api/2020-05-30], [/api/20200404], [/api/abcfghj]]

推荐阅读