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

com.epam.jdi.light.elements.interfaces.base.ICoreElement Maven / Gradle / Ivy

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

import com.epam.jdi.light.common.JDIAction;
import com.epam.jdi.light.elements.common.UIElement;
import com.epam.jdi.light.elements.complex.WebList;
import com.epam.jdi.tools.map.MapArray;
import org.openqa.selenium.By;

import java.util.List;

/**
 * Created by Roman Iovlev on 26.09.2019
 * Email: [email protected]; Skype: roman.iovlev
 */
public interface ICoreElement extends IBaseElement {
    UIElement core();

    @JDIAction("Hover to '{name}'")
    default void hover() { core().hover(); }
    @JDIAction("Check that '{name}' is enabled")
    default boolean isEnabled() { return core().isEnabled(); }
    @JDIAction("Check that '{name}' is disabled")
    default boolean isDisabled() { return !isEnabled(); }
    @JDIAction("Check that '{name}' is displayed")
    default boolean isDisplayed() { return core().isDisplayed(); }
    @JDIAction("Check that '{name}' is hidden")
    default boolean isHidden() { return !isDisplayed(); }
    default void highlight(String color) { core().highlight(); }
    default void highlight() { core().highlight(); }
    default void show() { core().show(); }
    default String attr(String name) { return core().attr(name); }
    default MapArray attrs() { return core().attrs(); }
    default String css(String prop) {
        return core().css(prop);
    }
    default boolean hasClass(String className) { return core().hasClass(className); }
    default boolean hasAttribute(String attrName) { return core().hasAttribute(attrName); }
    default String printHtml() { return core().printHtml(); }
    default List classes() {return core().classes(); }
    default UIElement find(String by) {
        return core().find(by);
    }
    default UIElement find(By by) {
        return core().find(by);
    }
    default WebList finds(String by) {
        return core().finds(by);
    }
    default WebList finds(By by) { return core().finds(by); }
    default UIElement firstChild() { return core().firstChild(); }
    default WebList childs() { return core().childs(); }
    default String getTagName() {
        return core().getTagName();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy