Eclipse 在使用 Cucumber datatable 时找不到 raw() 方法



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

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

聚甲醛.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>

raw()方法已经过时了。

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

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

结果将是:

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

最新更新