При попытке нажать на элемент, который отключен, метод, содержащий эту строку кода, завершается - PullRequest
0 голосов
/ 17 января 2020

Я пытался нажать на элемент, когда всплывающее окно открывается из приложения. Этот элемент, который я пытался щелкнуть, находится на заднем плане всплывающего окна. При выполнении кода, имеющего метод .click () , метод, содержащий эту строку кода (строка, содержащая PatientSearchPage.patientSearchMenu.click (); ), завершается без каких-либо исключений и ни одного из дальнейших строк кода выполняется enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...