diff options
Diffstat (limited to 'uitest/src')
2 files changed, 57 insertions, 0 deletions
diff --git a/uitest/src/main/java/com/vaadin/tests/components/twincolselect/TwinColSelectCtrlA.java b/uitest/src/main/java/com/vaadin/tests/components/twincolselect/TwinColSelectCtrlA.java new file mode 100644 index 0000000000..ca4ea5574a --- /dev/null +++ b/uitest/src/main/java/com/vaadin/tests/components/twincolselect/TwinColSelectCtrlA.java @@ -0,0 +1,27 @@ +package com.vaadin.tests.components.twincolselect; + +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +import com.vaadin.server.VaadinRequest; +import com.vaadin.tests.components.AbstractTestUI; +import com.vaadin.ui.TwinColSelect; + +public class TwinColSelectCtrlA extends AbstractTestUI { + + @Override + protected void setup(VaadinRequest request) { + List<String> data = IntStream.range(0, 6).mapToObj(i -> "Option " + i) + .collect(Collectors.toList()); + + TwinColSelect twinColSelect = new TwinColSelect<>(null, data); + + twinColSelect.setRows(6); + twinColSelect.setLeftColumnCaption("Available options"); + twinColSelect.setRightColumnCaption("Selected options"); + + addComponent(twinColSelect); + } + +} diff --git a/uitest/src/test/java/com/vaadin/tests/components/twincolselect/TwinColSelectCtrlATest.java b/uitest/src/test/java/com/vaadin/tests/components/twincolselect/TwinColSelectCtrlATest.java new file mode 100644 index 0000000000..11a322c309 --- /dev/null +++ b/uitest/src/test/java/com/vaadin/tests/components/twincolselect/TwinColSelectCtrlATest.java @@ -0,0 +1,30 @@ +package com.vaadin.tests.components.twincolselect; + +import org.junit.Before; +import org.junit.Test; +import org.openqa.selenium.By; +import org.openqa.selenium.Keys; + +import com.vaadin.testbench.elements.TwinColSelectElement; +import com.vaadin.tests.tb3.MultiBrowserTest; + +import static org.junit.Assert.assertEquals; + +public class TwinColSelectCtrlATest extends MultiBrowserTest { + + @Before + public void setUp() { + openTestURL(); + } + + @Test + public void TestSelectionWithCtrlA() { + TwinColSelectElement twinColSelectElement = $(TwinColSelectElement.class).first(); + + twinColSelectElement.findElement(By.tagName("select")) + .sendKeys(Keys.chord(Keys.CONTROL, "a")); + twinColSelectElement.findElements(By.className("v-button")).get(0) + .click(); + assertEquals(twinColSelectElement.getValues().size(), 6); + } +} |