Search in sources :

Example 1 with IExpectedPopup

use of com.axway.ats.uiengine.internal.realbrowser.IExpectedPopup in project ats-framework by Axway.

the class AbstractRealBrowserDriver method handleExpectedPopups.

/**
 * <b>Note:</b> For internal use only
 */
public void handleExpectedPopups() {
    while (!expectedPopupsQueue.isEmpty()) {
        IExpectedPopup expectedPopup = expectedPopupsQueue.poll();
        if (expectedPopup instanceof ExpectedAlert) {
            ExpectedAlert expectedAlert = (ExpectedAlert) expectedPopup;
            new RealHtmlElementState(new RealHtmlAlert(this)).waitToBecomeExisting();
            Alert alert = getAlert();
            if (expectedAlert.expectedText != null && !expectedAlert.expectedText.equals(alert.getText())) {
                throw new VerificationException("The expected alert message was: '" + expectedAlert.expectedText + "', but actually it is: '" + alert.getText() + "'");
            }
            alert.accept();
        } else if (expectedPopup instanceof ExpectedPrompt) {
            ExpectedPrompt expectedPrompt = (ExpectedPrompt) expectedPopup;
            new RealHtmlElementState(new RealHtmlPrompt(this)).waitToBecomeExisting();
            Alert prompt = getAlert();
            if (expectedPrompt.expectedText != null && !expectedPrompt.expectedText.equals(prompt.getText())) {
                throw new VerificationException("The expected prompt text was: '" + expectedPrompt.expectedText + "', but actually it is: '" + prompt.getText() + "'");
            }
            if (expectedPrompt.clickOk) {
                prompt.sendKeys(expectedPrompt.promptValueToSet);
                prompt.accept();
            } else {
                prompt.dismiss();
            }
        } else if (expectedPopup instanceof ExpectedConfirm) {
            ExpectedConfirm expectedConfirm = (ExpectedConfirm) expectedPopup;
            new RealHtmlElementState(new RealHtmlConfirm(this)).waitToBecomeExisting();
            Alert confirm = getAlert();
            if (expectedConfirm.expectedText != null && !expectedConfirm.expectedText.equals(confirm.getText())) {
                throw new VerificationException("The expected confirmation message was: '" + expectedConfirm.expectedText + "', but actually it is: '" + confirm.getText() + "'");
            }
            if (expectedConfirm.clickOk) {
                confirm.accept();
            } else {
                confirm.dismiss();
            }
        }
        UiEngineUtilities.sleep();
    }
}
Also used : RealHtmlElementState(com.axway.ats.uiengine.utilities.realbrowser.html.RealHtmlElementState) RealHtmlAlert(com.axway.ats.uiengine.elements.html.realbrowser.RealHtmlAlert) ExpectedConfirm(com.axway.ats.uiengine.internal.realbrowser.ExpectedConfirm) RealHtmlConfirm(com.axway.ats.uiengine.elements.html.realbrowser.RealHtmlConfirm) ExpectedAlert(com.axway.ats.uiengine.internal.realbrowser.ExpectedAlert) VerificationException(com.axway.ats.uiengine.exceptions.VerificationException) IExpectedPopup(com.axway.ats.uiengine.internal.realbrowser.IExpectedPopup) ExpectedAlert(com.axway.ats.uiengine.internal.realbrowser.ExpectedAlert) Alert(org.openqa.selenium.Alert) RealHtmlAlert(com.axway.ats.uiengine.elements.html.realbrowser.RealHtmlAlert) RealHtmlPrompt(com.axway.ats.uiengine.elements.html.realbrowser.RealHtmlPrompt) ExpectedPrompt(com.axway.ats.uiengine.internal.realbrowser.ExpectedPrompt)

Aggregations

RealHtmlAlert (com.axway.ats.uiengine.elements.html.realbrowser.RealHtmlAlert)1 RealHtmlConfirm (com.axway.ats.uiengine.elements.html.realbrowser.RealHtmlConfirm)1 RealHtmlPrompt (com.axway.ats.uiengine.elements.html.realbrowser.RealHtmlPrompt)1 VerificationException (com.axway.ats.uiengine.exceptions.VerificationException)1 ExpectedAlert (com.axway.ats.uiengine.internal.realbrowser.ExpectedAlert)1 ExpectedConfirm (com.axway.ats.uiengine.internal.realbrowser.ExpectedConfirm)1 ExpectedPrompt (com.axway.ats.uiengine.internal.realbrowser.ExpectedPrompt)1 IExpectedPopup (com.axway.ats.uiengine.internal.realbrowser.IExpectedPopup)1 RealHtmlElementState (com.axway.ats.uiengine.utilities.realbrowser.html.RealHtmlElementState)1 Alert (org.openqa.selenium.Alert)1