Мой код, приведенный ниже, выполнен 6 раз, щелкнул по 6 параметрам и извлек значение из раскрывающегося списка и отобразился на консоли. Если в раскрывающемся списке отсутствует один элемент списка, на консоли отображается «Отсутствует элемент списка». И если один из элементов отсутствует, тестовый сценарий должен завершиться неудачно, но без остановки выполнения, пока он не отобразит все элементы списка для всех параметров табуляции. Вот код:
public void patientDetails() throws IOException {
for(int i=0; i<patientDetailsOptions.size();i++) //Total 6 times loop is going to be execute as 6 tab options are in one row.
{
clickDropdown.get(i).click(); //Clicking on dropdown of each taboptions
List<WebElement> Patient_details = clickDropdown.get(i).findElements(By.xpath("//div[@id='modal-patient-detail-section']/ul[@class='patient-demographics-dropdown open']/ul/li"));
//Fetching list item from that dropdownand storing into Patient_details.
//Now printing all list item of taboption one after other if, list items are not as per size should display "Missing Listitem".
for(int k=0; k< Patient_details.size(); k++)
{
String toolTips = Patient_details.get(k).getText();
if(!toolTips.isEmpty())
{
toolTips=toolTips.replaceAll("\n", " ");
System.out.println(toolTips);
}else {
System.err.println("Missing ListItem");
//Assert.assertFalse(toolTips.isEmpty());
softAssert.assertFalse(toolTips.isEmpty());
}
}
}
}
Мой код, приведенный выше, успешно выполнен с ошибками: 0 с одним отсутствующим элементом ListItem. Если listitmes не соответствуют Patient_details.size (), мой код печатает «Отсутствует ListItem». И если однажды найден «Missing ListItems» на консоли, он должен провалить тестовый пример, но не должен останавливать выполнение, пока не отобразятся списки элементов для каждой вкладки.
С «softassert.assertFalse (toolTips.isEmpty)» mustn не останавливать дальнейшее выполнение, но мой тестовый пример прошел, я хотел, чтобы он потерпел неудачу, так как отсутствует один элемент списка. Любая помощь будет оценена.