All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fluentlenium.assertj.custom.AlertAssert Maven / Gradle / Ivy

There is a newer version: 5.0.4
Show newest version
package org.fluentlenium.assertj.custom;

import org.assertj.core.api.AbstractAssert;
import org.fluentlenium.core.alert.AlertImpl;
import org.openqa.selenium.NoAlertPresentException;

/**
 * Default implementation for alert assertions.
 */
public class AlertAssert extends AbstractAssert implements AlertStateAssert {

    public AlertAssert(AlertImpl actual) {
        super(actual, AlertAssert.class);
    }

    @Override
    public AlertStateAssert hasText(String text) {
        try {
            String actualText = actual.getText();
            if (!actualText.contains(text)) {
                failWithMessage(
                        "The alert box does not contain the text: " + text + ". Actual text found : " + actualText);
            }
        } catch (NoAlertPresentException e) {
            failWithMessage("There is no alert box");
        }

        return this;
    }

    @Override
    public AlertStateAssert isPresent() {
        if (!actual.present()) {
            failWithMessage("There is no alert box");
        }
        return this;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy