]> source.dussan.org Git - vaadin-framework.git/commitdiff
Update tests for new Chrome (#11150)
authorIlia Motornyi <elmot@vaadin.com>
Fri, 31 Aug 2018 14:29:23 +0000 (17:29 +0300)
committerGitHub <noreply@github.com>
Fri, 31 Aug 2018 14:29:23 +0000 (17:29 +0300)
uitest/reference-screenshots/chrome/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__300px-scrolled-right.png
uitest/reference-screenshots/chrome/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__small.png
uitest/reference-screenshots/chrome/TableTooManyColumnsTest-testDropdownTable_ANY_Chrome__init.png
uitest/reference-screenshots/chrome/TestTooSmallSubwindowSizeTest-testSubwindowStyles_ANY_Chrome__initial_state.png
uitest/src/test/java/com/vaadin/tests/VerifyBrowserVersionTest.java
uitest/src/test/java/com/vaadin/tests/components/uitest/ThemeTest.java
uitest/src/test/java/com/vaadin/tests/components/upload/InterruptUploadTest.java
uitest/src/test/java/com/vaadin/tests/extensions/ResponsiveLayoutUpdateTest.java
uitest/src/test/java/com/vaadin/tests/tb3/ScreenshotTB3Test.java

index 9afc441819fa2a5f9ebdbe684e771eb5f23ea908..9c3b058de0bd4704571ca15928c4cf3fa311bb16 100755 (executable)
Binary files a/uitest/reference-screenshots/chrome/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__300px-scrolled-right.png and b/uitest/reference-screenshots/chrome/HeaderSyncOnScrollTest-testFooter_ANY_Chrome__300px-scrolled-right.png differ
index 03cede81c23edab52c4027f49be8d46d6afa717a..f2f7b8b40b1db1311fc9765ef328485623dcba26 100755 (executable)
Binary files a/uitest/reference-screenshots/chrome/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__small.png and b/uitest/reference-screenshots/chrome/ResponsiveLayoutUpdateTest-testWidthAndHeightRanges_ANY_Chrome__small.png differ
index df895a3082c330734e2350cc377477483e80adaf..41b50112650ef4de76d37e1dc420b053490201e8 100755 (executable)
Binary files a/uitest/reference-screenshots/chrome/TableTooManyColumnsTest-testDropdownTable_ANY_Chrome__init.png and b/uitest/reference-screenshots/chrome/TableTooManyColumnsTest-testDropdownTable_ANY_Chrome__init.png differ
index 53db1069f9b72c80518b99737c8f8e712c36f256..e2bad0f38f28a3519559d9ec10f8a8d84bc240f9 100755 (executable)
Binary files a/uitest/reference-screenshots/chrome/TestTooSmallSubwindowSizeTest-testSubwindowStyles_ANY_Chrome__initial_state.png and b/uitest/reference-screenshots/chrome/TestTooSmallSubwindowSizeTest-testSubwindowStyles_ANY_Chrome__initial_state.png differ
index f7d0563441bd0acf6e9f3d63b29d3db3b835b021..0bfbf90953402ef98e1abf9727eddf8e4fd2859b 100644 (file)
@@ -25,7 +25,7 @@ public class VerifyBrowserVersionTest extends MultiBrowserTest {
             // Chrome version does not necessarily match the desired version
             // because of auto updates...
             browserIdentifier = getExpectedUserAgentString(
-                    getDesiredCapabilities()) + "66";
+                    getDesiredCapabilities()) + "68";
         } else if (BrowserUtil.isFirefox(getDesiredCapabilities())) {
             browserIdentifier = getExpectedUserAgentString(
                     getDesiredCapabilities()) + "58";
index 39ee947fb63b95c2c36f95275b8696f5066f1002..4f9d095b6b65a9f89d9b4dda17edac7dbfc80867 100644 (file)
@@ -38,7 +38,7 @@ public abstract class ThemeTest extends MultiBrowserTest {
         runThemeTest();
     }
 
-    private void runThemeTest() throws IOException {
+    private void runThemeTest() throws IOException, InterruptedException {
         TabSheetElement themeTabSheet = $(TabSheetElement.class).first();
 
         // Labels tab
@@ -187,15 +187,19 @@ public abstract class ThemeTest extends MultiBrowserTest {
         compareScreen("selects-fifth-open");
     }
 
-    private void testDates() throws IOException {
+    private void testDates() throws IOException, InterruptedException {
         compareScreen("dates");
         $(DateFieldElement.class).id("datefield0").openPopup();
+        Thread.sleep(200);
         compareScreen("dates-first-popup");
         $(DateFieldElement.class).id("datefield1").openPopup();
+        Thread.sleep(200);
         compareScreen("dates-second-popup");
         $(DateFieldElement.class).id("datefield2").openPopup();
+        Thread.sleep(200);
         compareScreen("dates-third-popup");
         $(DateFieldElement.class).id("datefield3").openPopup();
+        Thread.sleep(200);
         compareScreen("dates-fourth-popup");
     }
 }
index b956820303c66038e0dae02d1505a07b2e1b1d72..877455414aaaa575c584847c4cf9af9b6325e390 100644 (file)
@@ -1,55 +1,63 @@
 package com.vaadin.tests.components.upload;
 
-import static org.junit.Assert.assertTrue;
-
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-
+import com.vaadin.testbench.elements.LabelElement;
+import com.vaadin.testbench.elements.WindowElement;
+import com.vaadin.tests.tb3.MultiBrowserTest;
+import com.vaadin.tests.util.LoremIpsum;
 import org.junit.Test;
 import org.openqa.selenium.By;
+import org.openqa.selenium.JavascriptExecutor;
 import org.openqa.selenium.WebElement;
 import org.openqa.selenium.internal.WrapsElement;
 import org.openqa.selenium.remote.LocalFileDetector;
 import org.openqa.selenium.remote.RemoteWebElement;
 
-import com.vaadin.testbench.elements.ButtonElement;
-import com.vaadin.testbench.elements.LabelElement;
-import com.vaadin.testbench.elements.WindowElement;
-import com.vaadin.tests.tb3.MultiBrowserTest;
-import com.vaadin.tests.util.LoremIpsum;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
+import static org.junit.Assert.assertTrue;
 
 public class InterruptUploadTest extends MultiBrowserTest {
 
+    private static final String EXPECTED_COUNTER_TEXT = " (counting interrupted at ";
+
     @Test
     public void testInterruptUpload() throws Exception {
         openTestURL();
 
         File tempFile = createTempFile();
-        fillPathToUploadInput(tempFile.getPath());
+        scheduleUploadCancel();
 
-        waitForElementPresent(By.className("v-window"));
-
-        $(ButtonElement.class).caption("Cancel").first().click();
+        fillPathToUploadInput(tempFile.getPath());
 
-        // Wait for 1 second for server to finish up.
-        Thread.sleep(1000);
+        // Wait for 3 seconds until everything is done.
+        Thread.sleep(3000);
 
-        String expected = " (counting interrupted at ";
         String actual = $(LabelElement.class).caption("Line breaks counted")
                 .first().getText();
         assertTrue("Line break count note does not match expected (was: "
-                + actual + ")", actual.contains(expected));
+                + actual + ")", actual.contains(EXPECTED_COUNTER_TEXT));
 
         $(WindowElement.class).first().close();
         waitForElementNotPresent(By.className("v-window"));
 
+        // Check if second upload happens
         tempFile = createTempFile();
+        scheduleUploadCancel();
         fillPathToUploadInput(tempFile.getPath());
 
-        waitForElementPresent(By.className("v-window"));
-        $(ButtonElement.class).caption("Cancel").first().click();
+        actual = $(LabelElement.class).caption("Line breaks counted").first()
+                .getText();
+        assertTrue("Line break count note does not match expected (was: "
+                + actual + ")", actual.contains(EXPECTED_COUNTER_TEXT));
+    }
+
+    private void scheduleUploadCancel() {
+        // Schedule upload cancel in 2 seconds
+        ((JavascriptExecutor) getDriver()).executeScript(
+                "setTimeout( function () {window.document.querySelector(\".v-window .v-button\").click()},2000)");
     }
 
     /**
@@ -74,7 +82,7 @@ public class InterruptUploadTest extends MultiBrowserTest {
         return sb.toString();
     }
 
-    private void fillPathToUploadInput(String tempFileName) throws Exception {
+    private void fillPathToUploadInput(String tempFileName) {
         // create a valid path in upload input element. Instead of selecting a
         // file by some file browsing dialog, we use the local path directly.
         WebElement input = getInput();
@@ -86,7 +94,7 @@ public class InterruptUploadTest extends MultiBrowserTest {
         return getDriver().findElement(By.className("gwt-FileUpload"));
     }
 
-    private void setLocalFileDetector(WebElement element) throws Exception {
+    private void setLocalFileDetector(WebElement element) {
         if (getRunLocallyBrowser() != null) {
             return;
         }
index 4bc725d96c7706334043ac155faaaafb3c2a868f..507770efa2b073124f072e0af6793983f38abf28 100644 (file)
@@ -21,7 +21,7 @@ public class ResponsiveLayoutUpdateTest extends MultiBrowserTest {
         compareScreen("large");
 
         // Resize below 600px width breakpoint
-        testBench().resizeViewPortTo(400, 768);
+        testBench().resizeViewPortTo(550, 768);
 
         waitUntil(input -> panelElement.getSize().getWidth() < 500);
         compareScreen("small");
index 455930bd1461a304d4638243c98180d21bc5f5c5..6a219065274f085f3f435b29258474efb17f154f 100644 (file)
@@ -6,7 +6,6 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.junit.After;
-import org.junit.Before;
 import org.openqa.selenium.HasCapabilities;
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.WebElement;