From 0fd59e941bb8ed0418cbb75a05c507aaeba09e47 Mon Sep 17 00:00:00 2001 From: Anna Koskinen Date: Tue, 28 Nov 2017 13:34:00 +0200 Subject: Fix styling of Window control buttons to show focus (#10285) Fixes #8918 --- .../themes/valo/WindowControlButtonFocusTest.java | 48 ++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 uitest/src/test/java/com/vaadin/tests/themes/valo/WindowControlButtonFocusTest.java (limited to 'uitest/src/test') diff --git a/uitest/src/test/java/com/vaadin/tests/themes/valo/WindowControlButtonFocusTest.java b/uitest/src/test/java/com/vaadin/tests/themes/valo/WindowControlButtonFocusTest.java new file mode 100644 index 0000000000..fb095c07b4 --- /dev/null +++ b/uitest/src/test/java/com/vaadin/tests/themes/valo/WindowControlButtonFocusTest.java @@ -0,0 +1,48 @@ +package com.vaadin.tests.themes.valo; + +import java.io.IOException; +import java.util.Arrays; +import java.util.List; + +import org.junit.Test; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.remote.DesiredCapabilities; + +import com.vaadin.testbench.By; +import com.vaadin.testbench.elements.WindowElement; +import com.vaadin.testbench.parallel.Browser; +import com.vaadin.tests.tb3.MultiBrowserTest; + +public class WindowControlButtonFocusTest extends MultiBrowserTest { + + @Override + public List getBrowsersToTest() { + return Arrays.asList(Browser.CHROME.getDesiredCapabilities(), + Browser.IE11.getDesiredCapabilities()); + } + + @Test + public void focusMaximize() throws IOException, InterruptedException { + openTestURL(); + + WebElement window = $(WindowElement.class).first(); + WebElement maximize = window + .findElement(By.className("v-window-maximizebox")); + + executeScript("arguments[0].focus()", maximize); + compareScreen(window, "maximize-focused"); + } + + @Test + public void focusClose() throws IOException { + openTestURL(); + + WebElement window = $(WindowElement.class).first(); + WebElement close = window + .findElement(By.className("v-window-closebox")); + + executeScript("arguments[0].focus()", close); + compareScreen(window, "close-focused"); + } + +} -- cgit v1.2.3