Я делаю автоматизацию для моего приложения. Здесь я выбираю конкретную игру ..
здесь список массив содержит 9 данных .. как я получить данные графического интерфейса и положить его в массив ... как написать лучший способ выбрать игру?
получить данные из кода БД Oracle:
game_date=result.getString(1);
home_team_name=result.getString(2);
away_team_name=result.getString(3);
WebElement listView = AppSession.findElementByAccessibilityId("ListView1");
List<WebElement> row = listView.findElements(By.tagName("./*[contains(@LocalizedControlType, 'item')]"));
ArrayList<ArrayList<String>> outerList = new ArrayList<ArrayList<String>>();
ArrayList<String> innerList = new ArrayList<String>();
for (int a = 0; a < row.size(); a++) {
List<WebElement> column = row.get(a).findElements(By.tagName("./*[contains(@LocalizedControlType, 'text')]"));
for (int j = 0; j < column.size(); j++) //take first column
{
innerList.add(column.get(j).getAttribute("Name"));
}
}
outerList.add(innerList);
System.out.println(innerList);
System.out.println(innerList.size());//9
System.out.println(outerList);
System.out.println(outerList.size()); //1
for (int i = 0; i < outerList.size(); i++) {
if ((outerList.get(i).contains(game_date)) && (outerList.get(i).contains(home_team_name)) && (outerList.get(i).contains(away_team_name))) {
WebElement line_up1 = AppSession.findElementByName(game_date);
line_up1.click();
}
}
так выглядит мое графическое приложение для выбора игры ...
Game date home team away team
06/29/2018 07:00:00 PM Ball Hogs Ball Hogs Tri-State Tri-State
06/29/2018 08:00:00 PM Power Ghost BALLERS
06/29/2018 07:00:00 PM Killer 3's 3's Company
если я могу использовать внутренний список массивов. это лучший способ написать ..
Мой ожидаемый вывод внешнего списка должен быть таким:
[[06/29/2018 07:00:00 PM ,Ball Hogs Ball Hogs ,Tri-State Tri-State],[06/29/2018 08:00:00 PM, Power, Ghost BALLERS],[06/29/2018 07:00:00 PM, Killer 3's, 3's Company]]
Я получаю цикл внешнего списка следующим образом:
[06/29/2018 07:00:00 PM ,Ball Hogs Ball Hogs ,Tri-State Tri-State,06/29/2018 08:00:00 PM, Power, Ghost BALLERS,06/29/2018 07:00:00 PM, Killer 3's, 3's Company]
Я хочу взять все данные в первой строке графического интерфейса в качестве индекса 1, и поэтому я могу взять 3 индекса и зациклить этот индекс, проверить игру и нажать ...