From 5df3c0ac7b6d851b30e333fee52bf992fe6e804a Mon Sep 17 00:00:00 2001 From: Aleksi Hietanen Date: Mon, 4 Sep 2017 10:56:58 +0300 Subject: Fix ListSelect scrolling behavior on IE (#9910) Fixes #9894 --- .../components/listselect/ListSelectJumpTest.java | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectJumpTest.java (limited to 'uitest') diff --git a/uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectJumpTest.java b/uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectJumpTest.java new file mode 100644 index 0000000000..22839f612c --- /dev/null +++ b/uitest/src/test/java/com/vaadin/tests/components/listselect/ListSelectJumpTest.java @@ -0,0 +1,39 @@ +package com.vaadin.tests.components.listselect; + +import java.util.List; + +import org.junit.Assert; +import org.junit.Test; +import org.openqa.selenium.By; +import org.openqa.selenium.Keys; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.interactions.Actions; +import org.openqa.selenium.remote.DesiredCapabilities; + +import com.vaadin.testbench.elements.ButtonElement; +import com.vaadin.tests.tb3.MultiBrowserTest; + +public class ListSelectJumpTest extends MultiBrowserTest { + + @Override + public List getBrowsersToTest() { + return getIEBrowsersOnly(); + } + + @Test + public void list_select_does_not_change_scroll_position_when_receiving_uidl() { + openTestURL(); + WebElement listSelect = findElements(By.className("v-select-select")) + .get(0); + List options = listSelect + .findElements(By.tagName("option")); + options.get(0).click(); + getTestBenchCommandExecutor() + .executeScript("arguments[0].scrollTop = " + 100, listSelect); + new Actions(getDriver()).keyDown(Keys.META).perform(); + options.get(9).click(); + $(ButtonElement.class).first().click(); + Assert.assertEquals(new Long(100), (Long) getTestBenchCommandExecutor() + .executeScript("return arguments[0].scrollTop", listSelect)); + } +} -- cgit v1.2.3