Jacobvu84 / serenity-pageobject-junit-webdriver

4 stars 1 forks source link

Bài #36: Handle popup boxs: alert, confirm and prompt #36

Closed Jacobvu84 closed 5 years ago

Jacobvu84 commented 5 years ago

Để cho phép viêc thực hiện javascript trong kịch bản test. Chúng ta có thể sử dụng evaluateJavascript("return document.title");

Để tương tác với Alert dialog popup. Sử dụng getAlert()

Dưới đây là một vài ví dụ

Jacobvu84 commented 5 years ago

Một vài common actions liên quan tới xử lý Alert dialog. Trong PageObject

    private void waitForAlert() {
        new WebDriverWait(getDriver(), 60)
                                                .ignoring(NoAlertPresentException.class)
                        .until(ExpectedConditions.alertIsPresent());
    }
    public void acceptPopUp() {
        getAlert().accept();
    }

    public void dismissPopUp() {
        getAlert().dismiss();
    }

    public void answerPopUp(String answer) {
        getAlert().sendKeys(answer);
    }

    public String getTextAlert() {
        return  getAlert().getText();
    }

Hình ảnh minh họa

Jacobvu84 commented 5 years ago

Video hướng dẫn 1

Jacobvu84 commented 5 years ago

Video hướng dẫn 2

Hướng dẫn cấu hình ( quan trọng )