У меня есть 2 списка, которые получили одинаковое содержание, но с разными именами.
У меня есть таблица, которую я загружаю с помощью кнопки «Экспорт», которая загружает файл CSV в мою локальную файловую систему, и я получаю таблицу с использованием селена. Я пытался преобразовать эти списки в «Коллекции», но это не помогло. трюк.
Вот так выглядит мой список CSV:
AuditCsvRow{dateStr='"2019-04-14 11:48"', userStr='"admin"', entityStr='"Users"', actionStr='"Login"', nameStr='"admin"', descriptionStr='"User login successful: admin"', clientIpStr='"192.168.51.35"'}
Этот список загружен с использованием селена:
AuditRow{dateStr='2019-04-14 11:48', userStr='admin', entityStr='Users', actionStr='Login', nameStr='admin', descriptionStr='User login successful: admin', clientIpStr='192.168.51.35', clientIpTxt='192.168.51.35'}
List<AuditRow> uiRowList = new ArrayList<>();
List<AuditCsvRow>CSVrows = readAuditLogFromCSV(CSV_FILE_PATH);
uiRowList = auditPage.getAudittable();
Collection listOne = new ArrayList(Arrays.asList(CSVrows));
Collection listTwo = new ArrayList(Arrays.asList(uiRowList));
listOne.equals(listTwo);
private List<AuditRow> readAuditLogFromCSV(String fileName) throws IOException {
List<AuditRow> rowsList = new ArrayList<>();
Path pathToFile = Paths.get(fileName);
try(BufferedReader br = Files.newBufferedReader(pathToFile, StandardCharsets.US_ASCII)){
String line = br.readLine();
while(line != null){
String[] attributes = line.split(",");
AuditRow auditCsvRow = auditPage.createCsvRow(attributes);
rowsList.add(auditCsvRow);
line = br.readLine();
}
}
return rowsList;
}