如何将HashMap转换为黄瓜dataTable?

时间:2018-05-04 04:00:01

标签: java cucumber cucumber-java

我想知道是否有办法在Java Cucumber中将HashMap转换为DataTable。我尝试做一些谷歌搜索,看到反过来是可能的。有关如何实现这一点的任何想法?

提前致谢。

1 个答案:

答案 0 :(得分:3)

考虑到

  1. 所有数据都以字符串和
  2. 的形式保存在地图中
  3. 您希望数据表中有一行,其中标题是键,行项是输入hashmap中的值。如果转换是相反的,那么你将有一个Maps列表,因为Data表将有多行(不同映射的值)与列(键)。
  4. 你可以尝试:

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

    P.S。我还没有测试过语法。