Qmetry-如何存储和访问字符串数组列表的数组

问题描述

在 Qmetry 中,尝试保存 arraylist 字符串数组并在另一个测试用例中访问它。

数组列表的数组:

ArrayList<ArrayList<String>> my_list

store(my_list,"array_list_1");

//访问保存的列表

Object list_details = getBundle().getobject(array_list_1);

System.out.println("++++ saved list details++++" + list_details);

我可以打印 list_details 内容。直到这个没有问题。但是当我尝试获取数组列表中的第一个索引时,无法使用 .get(0) 方法。下面是代码

ArrayList<String> list_details1 = list_details.get(0);

尝试类型转换时,出现错误java.lang.String cannot be cast to java.util.ArrayList

类型转换:

ArrayList<ArrayList<String>>list_details1 =  (ArrayList<ArrayList<String>>)list_details;

需要知道它是存储和访问 arraylist 的正确方法吗?请提出建议。

解决方法

如果你想存储在文件中,你可以使用 .csv 或 .xls 来保存 ArrayList my_list,如果你从数据库中查询 ArrayList my_list,你可以设置为静态变量,然后你可以在不同的地方使用方法