Я пытался нажать на элемент, когда всплывающее окно открывается из приложения. Этот элемент, который я пытался щелкнуть, находится на заднем плане всплывающего окна. При выполнении кода, имеющего метод .click () , метод, содержащий эту строку кода (строка, содержащая PatientSearchPage.patientSearchMenu.click (); ), завершается без каких-либо исключений и ни одного из дальнейших строк кода выполняется
public class Recoveries {
public static boolean PatientSearch() throws InvalidFormatException, IOException, InterruptedException {
System.out.println("Executing Patient Search recovery");
boolean success = false;
PatientSearchPage patientSearchPage = PageFactory.initElements(Generics.driver, PatientSearchPage.class);
CommonPage commonPage = PageFactory.initElements(Generics.driver, CommonPage.class);
if(ObjectExist.objectFound(patientSearchPage.patientListGrid) &&
ObjectExist.objectFound(patientSearchPage.patientSearchMenu))
success = true;
else if(ObjectExist.objectFound(commonPage.careMgmtTab)){
if(CCProGenerics.expandCareMgmtTab()) {
patientSearchPage = PageFactory.initElements(Generics.driver, PatientSearchPage.class);
if(ObjectExist.instantExist(patientSearchPage.patientSearchMenu, "After expanding Care Management tab, Patient Search menu")) {
patientSearchPage.patientSearchMenu.click();
if(ObjectExist.Exist(patientSearchPage.patientListGrid) && ObjectExist.Exist(patientSearchPage.patientSearchMenu)) {
CCProGenerics.waitForDataLoadingStops();
success = true;
}
else {
DriverSheet.addResultToExcel("After click on Patient Search menu, navigation to Patient Search failed");
Generics.issues = Generics.issues + "After click on Patient Search menu, navigation to Patient Search failed\n";
}
}
}
}
else {
success = CCProGenerics.login();
if (success) {
patientSearchPage = PageFactory.initElements(Generics.driver, PatientSearchPage.class);
if(ObjectExist.visibleAndExist(patientSearchPage.patientSearchMenu, "After login, Patient Search menu")) {
patientSearchPage.patientSearchMenu.click();
if(ObjectExist.Exist(patientSearchPage.patientListGrid) && ObjectExist.Exist(patientSearchPage.patientSearchMenu)) {
CCProGenerics.waitForDataLoadingStops();
success = true;
}
else {
DriverSheet.addResultToExcel("After click on Patient Search menu, navigation to Patient Search failed");
Generics.issues = Generics.issues + "After click on Patient Search menu, navigation to Patient Search failed\n";
}
}
}
}
return success;
}
Пожалуйста, кто-нибудь может сообщить мне, в чем проблема. Нужна дополнительная информация, пожалуйста, дайте мне знать. Это вызвано из аннотации @Test