Вы можете собрать все пролеты в списке и проверить их по значениям БД:
int iCnt=0;
List<String> listDB = new ArrayList();
public List<String> DBconnection(){
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/t", "", "");
Statement st = con.createStatement();
String sql = ("SELECT * FROM table ORDER BY id;");
ResultSet rs = st.executeQuery(sql);
if(rs.next()) {
listDB.add(rs.getString("second_column_name"));
}
con.close();
return list;
}
// тестирование детали
public void testAginstDb(List<String> listDB){
List<WebElement> listSpan =
driver.findElement(By.cssSelector("span.card-title.grey-text"));
for(String itemDb : listDB){
for (WebElement item : listSpan) {
if(item.getText().equals(rs.value())){
iCnt+=1;
break;
}
}
Assert.equals(list.size(), iCNT);
}
}
Извините код был написан из головы, возможно, есть ошибкиПо сути, я бы применил такой подход.
Надеюсь, это поможет,