Class BaseComponent

    • Field Detail

      • cssSelector

        protected final java.lang.String cssSelector
      • currentElement

        protected com.codeborne.selenide.SelenideElement currentElement
    • Constructor Detail

      • BaseComponent

        public BaseComponent​(java.lang.String selector)
        Parameters:
        selector - The full CSS selector that leads to the HTML element.
      • BaseComponent

        public BaseComponent​(com.codeborne.selenide.SelenideElement element)
        Parameters:
        element - selenide element to associate.
    • Method Detail

      • isExisting

        public boolean isExisting()
        Returns:
        true if it exists.
      • isVisibleWithinViewport

        public boolean isVisibleWithinViewport()
        Returns:
        true if visible and in the viewport.
      • isVisible

        public boolean isVisible()
        Check if the element is visible in browser.
        Returns:
        true if element is currently visible.
      • waitVisible

        public <T extends BaseComponent> T waitVisible()
        Wait on the element for the animation to finish and Condition.visible to be true with default timeout.
        Type Parameters:
        T - Component extending BaseComponent
        Returns:
        Instance of Current Component
      • waitVanish

        public <T extends BaseComponent> T waitVanish()
        Wait on the element for the Condition.visible to be false with default timeout.
        Type Parameters:
        T - Component extending BaseComponent
        Returns:
        Instance of Current Component
      • waitEnabled

        public <T extends BaseComponent> T waitEnabled()
        Wait on the element for the Condition.enabled to be true with default timeout.
        Type Parameters:
        T - Component extending BaseComponent
        Returns:
        Instance of Current Component
      • waitDisabled

        public <T extends BaseComponent> T waitDisabled()
        Wait on the element for the Condition.disabled to be true with default timeout.
        Type Parameters:
        T - Component extending BaseComponent
        Returns:
        Instance of Current Component
      • render

        public <T extends BaseComponent> T render()
        Wait for the element to finish rendering. This method might get extended with custom rules for complex Components.
        Type Parameters:
        T - Component extending BaseComponent
        Returns:
        Instance of Current Component
      • click

        public <T extends BaseComponent> T click()
        Simply click on that object.
        Type Parameters:
        T - Component extending BaseComponent
        Returns:
        Instance of Current Component
      • getCssSelector

        public java.lang.String getCssSelector()
        Returns:
        the original cssSelector.
      • scrollTo

        public <T extends BaseComponent> T scrollTo()
        shortcut on the element().scrollTo().
        Type Parameters:
        T - Component extending BaseComponent
        Returns:
        Instance of Current Component
      • element

        public com.codeborne.selenide.SelenideElement element()
        Returns:
        currentElement.
      • waitReady

        public <T extends BaseComponent> T waitReady()
        wait ready (coral wize).
        Type Parameters:
        T - Component extending BaseComponent
        Returns:
        Instance of Current Component
      • adaptTo

        public <T extends BaseComponent> T adaptTo​(java.lang.Class<T> adapterClass)