]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix DateFieldFastForwardTest to close browser context menu
authorTeemu Suo-Anttila <teemusa@vaadin.com>
Tue, 13 May 2014 14:05:26 +0000 (17:05 +0300)
committerVaadin Code Review <review@vaadin.com>
Tue, 13 May 2014 14:50:49 +0000 (14:50 +0000)
Change-Id: Ib8c6e45a8f77630e71b6f5264d6d42dc5efe922d

uitest/src/com/vaadin/tests/components/datefield/DateFieldFastForwardTest.java

index 028160cc5d3008ed6131c63914a68d4c74e8e7ac..63d96e9bf94399e43e2a0a980a450a4c516a5ef9 100644 (file)
@@ -17,11 +17,13 @@ package com.vaadin.tests.components.datefield;
 
 import static org.junit.Assert.assertEquals;
 
+import org.junit.Assert;
 import org.junit.Test;
 import org.openqa.selenium.By;
 import org.openqa.selenium.WebElement;
 import org.openqa.selenium.interactions.Actions;
 
+import com.vaadin.testbench.elements.VerticalLayoutElement;
 import com.vaadin.tests.tb3.MultiBrowserTest;
 
 public class DateFieldFastForwardTest extends MultiBrowserTest {
@@ -29,21 +31,28 @@ public class DateFieldFastForwardTest extends MultiBrowserTest {
     @Test
     public void testFastForwardOnRightMouseClick() throws Exception {
         openTestURL();
-
+        String firstMonth = getSelectedMonth();
         WebElement nextMonthButton = driver.findElement(By
                 .className("v-button-nextmonth"));
 
         // Click and hold left mouse button to start fast forwarding.
         new Actions(driver).clickAndHold(nextMonthButton).perform();
-        Thread.sleep(1000);
+        sleep(1000);
 
         // Right click and release the left button.
+
         new Actions(driver).contextClick(nextMonthButton)
                 .release(nextMonthButton).perform();
 
         // Now the fast forwarding should be ended, get the expected month.
         String expectedMonth = getSelectedMonth();
 
+        // Make browser context menu disappear, since it will crash IE
+        $(VerticalLayoutElement.class).first().click();
+
+        Assert.assertFalse("Month did not change during fast forward",
+                firstMonth.equals(expectedMonth));
+
         // Wait for a while.
         Thread.sleep(1000);