Class MultiDropdown

  • All Implemented Interfaces:
    com.epam.jdi.light.asserts.generic.HasAssert<com.epam.jdi.light.asserts.generic.UISelectAssert<?,​?>>, com.epam.jdi.light.elements.complex.IHasSize, com.epam.jdi.light.elements.complex.ISelector, com.epam.jdi.light.elements.complex.ISetup, com.epam.jdi.light.elements.interfaces.base.HasCache, com.epam.jdi.light.elements.interfaces.base.HasInit, com.epam.jdi.light.elements.interfaces.base.HasLabel, com.epam.jdi.light.elements.interfaces.base.HasUIList, com.epam.jdi.light.elements.interfaces.base.HasValue, com.epam.jdi.light.elements.interfaces.base.IBaseElement, com.epam.jdi.light.elements.interfaces.base.ICoreElement, com.epam.jdi.light.elements.interfaces.base.INamed, com.epam.jdi.light.elements.interfaces.base.JDIElement, com.epam.jdi.light.elements.interfaces.base.SetValue, com.epam.jdi.light.elements.interfaces.common.IsText, com.jdiai.tools.HasStartIndex

    public class MultiDropdown
    extends com.epam.jdi.light.elements.base.UIListBase<com.epam.jdi.light.asserts.generic.UISelectAssert<?,​?>>
    implements com.epam.jdi.light.elements.interfaces.base.ICoreElement, com.epam.jdi.light.elements.interfaces.base.HasLabel, com.epam.jdi.light.elements.complex.ISetup
    • Constructor Summary

      Constructors 
      Constructor Description
      MultiDropdown()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void check​(int... indexes)
      Checks particular elements by index
      void check​(String names)  
      void check​(String... names)
      Selects only particular elements
      <TEnum extends Enum<?>>
      void
      check​(TEnum... values)  
      List<String> checked()
      Gets checked values in dropdown
      String getValue()  
      List<String> listDisabled()
      Gets disabled values from dropdown
      List<String> listEnabled()
      Gets enabled values from dropdown
      void select​(int index)
      Selects value with index in dropdown
      void select​(int... indexes)
      Selects only particular elements
      void select​(String value)
      Selects value in dropdown
      void select​(String... names)
      Selects values from parameters
      String selected()
      Gets selected value
      boolean selected​(String value)
      Checks if a value is selected in a dropdown
      void setup​(Field field)  
      void setValue​(String value)  
      void uncheck​(int... indexes)
      Unchecks particular elements by index (based on 1)
      void uncheck​(String... names)
      Unselects only particular elements
      <TEnum extends Enum<?>>
      void
      uncheck​(TEnum... values)  
      List<String> values()
      Gets a list of text from each values from dropdown
      List<String> values​(com.epam.jdi.light.common.TextTypes type)
      Gets a list of innerText from each values from dropdown
      • Methods inherited from class com.epam.jdi.light.elements.base.UIListBase

        first, get, get, getLocation, getSize, getStartIndex, highlight, highlight, is, isDisabled, isDisplayed, isEmpty, isEnabled, isNotEmpty, isNotVisible, isVisible, last, list, offCache, setStartIndex, show
      • Methods inherited from class com.epam.jdi.light.elements.base.UIBaseElement

        base, core, init, linked, linkedList, toString
      • Methods inherited from interface com.epam.jdi.light.asserts.generic.HasAssert

        assertThat, has, shouldBe, verify, waitFor, waitFor
      • Methods inherited from interface com.epam.jdi.light.elements.interfaces.base.HasLabel

        hasLabel, label, labelText
      • Methods inherited from interface com.epam.jdi.light.elements.interfaces.base.IBaseElement

        base, getFullName, getName, isUseCache, offCache, setCore, setName, setTimeout, setup, waitSec
      • Methods inherited from interface com.epam.jdi.light.elements.interfaces.base.ICoreElement

        attr, attrs, children, classes, classLike, classLike, command, commands, core, css, doubleClick, dragAndDropTo, dragAndDropTo, find, find, find, finds, finds, finds, firstChild, getDirectionTo, getDirectionTo, getLocation, getSize, getTagName, hasAttribute, hasClass, highlight, highlight, hover, iCore, isAbove, isAbove, isBelow, isBelow, isDisabled, isEnabled, isExist, isNotExist, isNotVisible, isOnLeftOf, isOnLeftOf, isOnRightOf, isOnRightOf, isVisible, pasteText, pasteText, press, printHtml, pseudo, rightClick, setAttribute, should, shouldBe, show, visualValidation, visualValidation, waitFor, waitFor, with
      • Methods inherited from interface com.epam.jdi.light.elements.complex.ISelector

        attrs, getText, isHidden, labels, select, select, selectByText, selected, size
      • Methods inherited from interface com.epam.jdi.light.elements.interfaces.common.IsText

        getTextForce, text, text
    • Field Detail

      • expandArrow

        protected String expandArrow
      • items

        protected String items
      • valueTemplate

        protected String valueTemplate
      • selectedValues

        protected String selectedValues
      • valuesContainer

        protected String valuesContainer
    • Constructor Detail

      • MultiDropdown

        public MultiDropdown()
    • Method Detail

      • setup

        public void setup​(Field field)
        Specified by:
        setup in interface com.epam.jdi.light.elements.complex.ISetup
      • select

        public void select​(String... names)
        Selects values from parameters
        Specified by:
        select in interface com.epam.jdi.light.elements.complex.ISelector
        Parameters:
        names - String var arg, elements with text to select
      • select

        public void select​(int... indexes)
        Selects only particular elements
        Specified by:
        select in interface com.epam.jdi.light.elements.complex.ISelector
        Parameters:
        indexes - String var arg, elements with text to select
      • check

        public void check​(String names)
      • check

        public void check​(String... names)
        Selects only particular elements
        Parameters:
        names - String var arg, elements with text to select
      • uncheck

        public void uncheck​(String... names)
        Unselects only particular elements
        Parameters:
        names - String var arg, elements with text to unselect
      • check

        public <TEnum extends Enum<?>> void check​(TEnum... values)
      • uncheck

        public <TEnum extends Enum<?>> void uncheck​(TEnum... values)
      • check

        public void check​(int... indexes)
        Checks particular elements by index
        Parameters:
        indexes - int var arg, ids to check
      • uncheck

        public void uncheck​(int... indexes)
        Unchecks particular elements by index (based on 1)
        Parameters:
        indexes - int var arg, ids to uncheck
      • checked

        public List<String> checked()
        Gets checked values in dropdown
        Returns:
        List of the values
      • select

        public void select​(String value)
        Selects value in dropdown
        Specified by:
        select in interface com.epam.jdi.light.elements.complex.ISelector
        Parameters:
        value - String var arg
      • select

        public void select​(int index)
        Selects value with index in dropdown
        Specified by:
        select in interface com.epam.jdi.light.elements.complex.ISelector
        Parameters:
        index - int var arg
      • values

        public List<String> values()
        Gets a list of text from each values from dropdown
        Specified by:
        values in interface com.epam.jdi.light.elements.complex.ISelector
        Returns:
        List<String>
      • values

        public List<String> values​(com.epam.jdi.light.common.TextTypes type)
        Gets a list of innerText from each values from dropdown
        Specified by:
        values in interface com.epam.jdi.light.elements.complex.ISelector
        Returns:
        List<String>
      • listEnabled

        public List<String> listEnabled()
        Gets enabled values from dropdown
        Specified by:
        listEnabled in interface com.epam.jdi.light.elements.complex.ISelector
        Returns:
        List<String>
      • listDisabled

        public List<String> listDisabled()
        Gets disabled values from dropdown
        Specified by:
        listDisabled in interface com.epam.jdi.light.elements.complex.ISelector
        Returns:
        List<String>
      • setValue

        public void setValue​(String value)
        Specified by:
        setValue in interface com.epam.jdi.light.elements.complex.ISelector
        Specified by:
        setValue in interface com.epam.jdi.light.elements.interfaces.base.SetValue
        Overrides:
        setValue in class com.epam.jdi.light.elements.base.UIListBase<com.epam.jdi.light.asserts.generic.UISelectAssert<?,​?>>
      • selected

        public String selected()
        Gets selected value
        Specified by:
        selected in interface com.epam.jdi.light.elements.complex.ISelector
        Returns:
        String
      • selected

        public boolean selected​(String value)
        Checks if a value is selected in a dropdown
        Specified by:
        selected in interface com.epam.jdi.light.elements.complex.ISelector
        Parameters:
        value - String to select
        Returns:
        boolean
      • getValue

        public String getValue()
        Specified by:
        getValue in interface com.epam.jdi.light.elements.interfaces.base.HasValue
        Specified by:
        getValue in interface com.epam.jdi.light.elements.complex.ISelector
        Specified by:
        getValue in interface com.epam.jdi.light.elements.interfaces.common.IsText
        Overrides:
        getValue in class com.epam.jdi.light.elements.base.UIListBase<com.epam.jdi.light.asserts.generic.UISelectAssert<?,​?>>