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

com.epam.jdi.light.asserts.IsAssert Maven / Gradle / Ivy

package com.epam.jdi.light.asserts;

import com.epam.jdi.light.common.JDIAction;
import com.epam.jdi.light.elements.base.BaseElement;
import com.epam.jdi.light.elements.base.BaseUIElement;
import org.hamcrest.Matcher;

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;

public class IsAssert extends BaseAssert implements CommonAssert {
    public IsAssert(BaseUIElement element) {
        super(element);
    }

    @JDIAction("Assert that '{name}' text {0}")
    public T text(Matcher condition) {
        assertThat(element.getText(), condition);
        return (T) this;
    }
    @JDIAction("Assert that '{name}' attribute '{0}' {1}")
    public T attr(String attrName, Matcher condition) {
        assertThat(element.getAttribute(attrName), condition);
        return (T) this;
    }
    @JDIAction("Assert that '{name}' css '{0}' {1}")
    public T css(String css, Matcher condition) {
        assertThat(element.getCssValue(css), condition);
        return (T) this;
    }
    @JDIAction("Assert that '{name}' tag {0}")
    public T tag(Matcher condition) {
        assertThat(element.getTagName(), condition);
        return (T) this;
    }
    @JDIAction("Assert that '{name}' css class {0}")
    public T cssClass(Matcher condition) {
        assertThat(element.getAttribute("class"), condition);
        return (T) this;
    }
    @JDIAction("Assert that '{name}' is displayed")
    public T displayed() {
        assertThat(element.displayed() ? "displayed" : "hidden", is("displayed"));
        return (T) this;
    }
    @JDIAction("Assert that '{name}' is disappear")
    public T disappear() {
        assertThat(element.displayed() ? "displayed" : "disappear", is("disappear"));
        return (T) this;
    }
    @JDIAction("Assert that '{name}' is selected")
    public T selected() {
        assertThat(element.isSelected() ? "selected" : "not selected", is("selected"));
        return (T) this;
    }
    @JDIAction("Assert that '{name}' is deselected")
    public T deselected() {
        assertThat(element.isSelected() ? "selected" : "not selected", is("not selected"));
        return (T) this;
    }
    @JDIAction("Assert that '{name}' is enabled")
    public T enabled() {
        assertThat(element.isEnabled() ? "enabled" : "disabled", is("enabled"));
        return (T) this;
    }
    @JDIAction("Assert that '{name}' is disabled")
    public T disabled() {
        assertThat(element.isEnabled() ? "enabled" : "disabled", is("disabled"));
        return (T) this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy