datatable - 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>
解决方案
该raw()
方法已过时。
因此,您可以改为执行以下操作:
List<List<String>> data = address.asLists(String.class);
结果将是:
[[/api/], [/api/2020-05-30], [/api/20200404], [/api/abcfghj]]
推荐阅读
- linux - Linux 期望脚本有时以“外部主机关闭连接”结尾,这是期望脚本还是设备问题?
- scala - CollectionConverters 总是返回原始源对象?
- google-chrome - 比 chrome 调试器更好地调试网站的大型 JS 文件的方法?
- google-apps-script - 我可以在此脚本中添加什么以仅以相反的顺序将行粘贴为值
- asp.net-core - SignalR 同时双向流式传输
- java - 一旦用户读取它,如何将我的字符串限制在 001 和最大字符串到 999 实施条件之间
- sql - 具有多个 JOINS 的多个子查询 Oracle
- r - 使用keyword_search检测pdf时文件名太长?
- android - OkHttp 4.x 尝试通过呼叫请求访问 url 时出错
- c++ - 为什么在使用之前没有初始化 C++ const 模板化向量?