Jor*_*yon 1 java testing selenium automated-tests dataprovider
目前正在尝试将List>转换为Object [] [],以便从excel表中测试多个测试.这是我目前的代码.
@DataProvider(name = "Journey")
public Object[][] generateJourneys() {
Object[][] o = TestVariables.sourceSheet.toArray();
return o;
}
Run Code Online (Sandbox Code Playgroud)
DataProvider应该最终看起来像
{
{"TableEntry1", "TableEntry2", "TableEntry3"},
{"TableEntry12", "TableEntry13", "TableEntry14"}
}
Run Code Online (Sandbox Code Playgroud)
我有一个单独的方法来拉这个excel文件.
List<List<String>> sourceSheet = ExcelFileHandler.readFromFile("src/resourceSheet.xls");
Run Code Online (Sandbox Code Playgroud)
所以我可以按下面的代码来获取第一行,第二列
sourceSheet.get(0).get(1);
Run Code Online (Sandbox Code Playgroud)
怎么样
String[][] o = sourceSheet.stream()
.map(l -> l.stream().toArray(String[]::new))
.toArray(String[][]::new);
Run Code Online (Sandbox Code Playgroud)
对于sourceSheet中的每个嵌套列表,将创建,复制并添加到o的新数组