Class MultiSelectComboBoxElement
- java.lang.Object
-
- com.vaadin.testbench.TestBenchElement
-
- com.vaadin.flow.component.combobox.testbench.MultiSelectComboBoxElement
-
- All Implemented Interfaces:
com.vaadin.testbench.commands.CanCompareScreenshots,com.vaadin.testbench.HasCallFunction,com.vaadin.testbench.HasDriver,com.vaadin.testbench.HasElementQuery,com.vaadin.testbench.HasHelper,com.vaadin.testbench.HasLabel,com.vaadin.testbench.HasPropertySettersGetters,com.vaadin.testbench.HasSearchContext,com.vaadin.testbench.HasTestBenchCommandExecutor,org.openqa.selenium.SearchContext,org.openqa.selenium.TakesScreenshot,org.openqa.selenium.WebElement,org.openqa.selenium.WrapsElement
public class MultiSelectComboBoxElement extends com.vaadin.testbench.TestBenchElement implements com.vaadin.testbench.HasLabel, com.vaadin.testbench.HasHelperA TestBench element representing a<vaadin-multi-select-combo-box>element.
-
-
Constructor Summary
Constructors Constructor Description MultiSelectComboBoxElement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclosePopup()Close the popup, if it is open.voiddeselectAll()Deselects all items, effectively clearing the value.voiddeselectByText(String label)Attempts to deselect an item that is currently selected, by matching the label.StringgetFilter()Gets the filter for the options in the popup.StringgetInputElementValue()List<String>getOptions()Opens the popup, and gets the labels of the items that are currently loaded in the popupList<String>getSelectedTexts()Gets the labels of the currently selected items.booleanisAutoOpen()Gets whether dropdown will open automatically or not.booleanisPopupOpen()Checks whether the popup is open.voidopenPopup()Opens the popup, if it is not already open.voidselectByText(String label)Attempts to select an item from the popup by matching the label.voidsendKeys(CharSequence... keysToSend)voidsetFilter(String filter)Sets the filter for the options in the popup.voidwaitForLoadingFinished()Waits until the combo box has finished loading items to show in the popup-
Methods inherited from class com.vaadin.testbench.TestBenchElement
callFunction, clear, click, click, compareScreen, compareScreen, compareScreen, contextClick, dispatchEvent, dispatchEvent, doubleClick, equals, executeScript, findElement, findElements, focus, getAttribute, getCapabilities, getClassNames, getCommandExecutor, getContext, getCssValue, getDriver, getLocation, getProperty, getPropertyBoolean, getPropertyDouble, getPropertyElement, getPropertyElements, getPropertyInteger, getPropertyString, getRect, getScreenshotAs, getSize, getTagName, getText, getWrappedElement, hasAttribute, hasClassName, hashCode, init, init, isChrome, isDisplayed, isEnabled, isFirefox, isSelected, scroll, scrollIntoView, scrollLeft, setProperty, setProperty, setProperty, setProperty, submit, waitForVaadin, waitUntil, waitUntil, wrap, wrapElement, wrapElements
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.testbench.HasPropertySettersGetters
getProperty, getPropertyBoolean, getPropertyDouble, getPropertyElement, getPropertyElements, getPropertyInteger, getPropertyString, setProperty, setProperty, setProperty, setProperty
-
Methods inherited from interface org.openqa.selenium.WebElement
clear, click, findElement, findElements, getAccessibleName, getAriaRole, getAttribute, getCssValue, getDomAttribute, getDomProperty, getLocation, getRect, getShadowRoot, getSize, getTagName, getText, isDisplayed, isEnabled, isSelected, submit
-
-
-
-
Method Detail
-
getInputElementValue
public String getInputElementValue()
-
openPopup
public void openPopup()
Opens the popup, if it is not already open.
-
closePopup
public void closePopup()
Close the popup, if it is open.
-
isPopupOpen
public boolean isPopupOpen()
Checks whether the popup is open.- Returns:
trueif the popup is open,falseotherwise
-
getOptions
public List<String> getOptions()
Opens the popup, and gets the labels of the items that are currently loaded in the popup- Returns:
- labels of the items that are loaded in the popup
-
selectByText
public void selectByText(String label)
Attempts to select an item from the popup by matching the label. Throws anIllegalArgumentExceptionif the popup does not contain an item with the specified label. Does nothing if the item is already selected.- Parameters:
label- The label of the item to select from the popup- Throws:
IllegalArgumentException- if there is no item with the specified label
-
deselectByText
public void deselectByText(String label)
Attempts to deselect an item that is currently selected, by matching the label. Does nothing if the item is not selected.- Parameters:
label- The label of the item to deselect
-
deselectAll
public void deselectAll()
Deselects all items, effectively clearing the value.
-
getSelectedTexts
public List<String> getSelectedTexts()
Gets the labels of the currently selected items.- Returns:
- the labels of the currently selected items
-
setFilter
public void setFilter(String filter)
Sets the filter for the options in the popup.- Parameters:
filter- the filter to use for filtering options
-
getFilter
public String getFilter()
Gets the filter for the options in the popup.- Returns:
- the filter to use for filtering options
-
waitForLoadingFinished
public void waitForLoadingFinished()
Waits until the combo box has finished loading items to show in the popup
-
isAutoOpen
public boolean isAutoOpen()
Gets whether dropdown will open automatically or not.- Returns:
trueif enabled,falseotherwise
-
sendKeys
public void sendKeys(CharSequence... keysToSend)
- Specified by:
sendKeysin interfaceorg.openqa.selenium.WebElement- Overrides:
sendKeysin classcom.vaadin.testbench.TestBenchElement
-
-