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

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

There is a newer version: 1.6.0
Show newest version
package com.epam.jdi.light.asserts;

import com.epam.jdi.light.elements.base.BaseElement;
import com.epam.jdi.light.elements.base.UIElement;
import org.hamcrest.Matcher;

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

public class IsAssert {
    protected UIElement element;
    public IsAssert(BaseElement element) { this.element = (UIElement) element; }

    public void text(Matcher condition) {
        assertThat(element.getText(), condition);
    }
    public void attr(String attrName, Matcher condition) {
        assertThat(element.getAttribute(attrName), condition);
    }
    public void css(String css, Matcher condition) {
        assertThat(element.getCssValue(css), condition);
    }
    public void tag(Matcher condition) {
        assertThat(element.getTagName(), condition);
    }
    public void cssClass(Matcher condition) {
        assertThat(element.getAttribute("class"), condition);
    }
    public void displayed() {
        assertThat(element.isDisplayed() ? "displayed" : "hidden", is("displayed"));
    }

    public void hidden() {
        assertThat(element.isDisplayed() ? "displayed" : "hidden", is("hidden"));
    }
    public void selected() {
        assertThat(element.isSelected() ? "selected" : "not selected", is("selected"));
    }
    public void notSelected() {
        assertThat(element.isSelected() ? "selected" : "not selected", is("not selected"));
    }
    public void enabled() {
        assertThat(element.isEnabled() ? "enabled" : "disabled", is("enabled"));
    }
    public void disabled() {
        assertThat(element.isEnabled() ? "enabled" : "disabled", is("disabled"));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy