java - 如何将 HashMap 转换为 cucumber 数据表?

标签 java cucumber cucumber-java

我想知道在 java Cucumber 中是否有任何方法可以将 HashMap 转换为 DataTable。我试着用谷歌搜索了一下,发现反过来也是可能的。关于如何实现这个的任何想法?

提前致谢。

最佳答案

考虑到这一点

  1. 所有数据都作为字符串保存在 map 中,
  2. 您希望数据表中有一行,其中标题是键,行项目是输入 HashMap 中的值。如果转换是相反的方式,那么您将拥有一个 map 列表,因为数据表将针对列(键)有多行(不同 map 的值)。

你可以试试:

List<List<String>> data = Arrays.asList(new ArrayList<String>(map.keySet()), new ArrayList<String>(map.values())); 
DataTable dataTable = DataTable.create(data);

附言我没有测试语法。

关于java - 如何将 HashMap 转换为 cucumber 数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50166968/

相关文章:

java - 将 Applet 转换为 Servlet (Apache)

java - 线程 "main"java.lang.NoClassDefFoundError : gherkin/lexer/Encoding 中出现异常

ruby - cucumber 动态加载数据表

cucumber-jvm - cucumber 有序标签 Hook

java - PHP 和 Java : Is setting property's visibility private and accessing it via getter from derived class overkill?

java - 为什么我会得到这个 ClassCastException?

java - 将整数的最后一位四舍五入

maven - cucumber : no backend found when running from Spring Boot jar

java - 在运行之前修改Java中的cucumber特征文件