Browse Source

Fix unstable tests (#11648)

* Fix unstable tests
tags/8.9.0.beta1
Zhe Sun 4 years ago
parent
commit
d3f784f373
No account linked to committer's email address

+ 9
- 9
uitest/src/test/java/com/vaadin/tests/components/datefield/DateFieldFocusTest.java View File

@@ -1,13 +1,14 @@
package com.vaadin.tests.components.datefield;

import static org.junit.Assert.assertEquals;

import org.junit.Test;
import org.openqa.selenium.By;

import com.vaadin.testbench.elements.DateFieldElement;
import com.vaadin.testbench.elements.TextFieldElement;
import com.vaadin.tests.tb3.MultiBrowserTest;

import static org.junit.Assert.assertEquals;

public class DateFieldFocusTest extends MultiBrowserTest {

@Test
@@ -19,16 +20,15 @@ public class DateFieldFocusTest extends MultiBrowserTest {
TextFieldElement textField = $(TextFieldElement.class).caption("second")
.first();

dateField.openPopup();
dateField.openPopup();

dateField.openPopup();
dateField.openPopup();
// open DateField popup
dateField.findElement(By.className("v-datefield-button")).click();
sleep(100);
// close DateField popup
dateField.findElement(By.className("v-datefield-button")).click();
sleep(100);

assertEquals("1. focused", getLogRow(0));

textField.focus();

waitUntil(input -> "2. blurred".equals(getLogRow(0)));
}
}

+ 1
- 1
uitest/src/test/java/com/vaadin/tests/components/datefield/DateTimeFieldEventOrderTest.java View File

@@ -20,7 +20,7 @@ public class DateTimeFieldEventOrderTest extends SingleBrowserTest {

DateTimeFieldElement field = $(DateTimeFieldElement.class).first();

field.openPopup();
field.findElement(By.className("v-datefield-button")).click();

List<WebElement> timeSelects = findElement(
By.className("v-datefield-calendarpanel-time"))

+ 4
- 3
uitest/src/test/java/com/vaadin/tests/components/grid/GridEditorMultiselectTest.java View File

@@ -1,8 +1,5 @@
package com.vaadin.tests.components.grid;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

import java.util.List;

import org.junit.Test;
@@ -13,6 +10,9 @@ import com.vaadin.testbench.elements.GridElement;
import com.vaadin.testbench.parallel.TestCategory;
import com.vaadin.tests.tb3.MultiBrowserTest;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

@TestCategory("grid")
public class GridEditorMultiselectTest extends MultiBrowserTest {

@@ -37,6 +37,7 @@ public class GridEditorMultiselectTest extends MultiBrowserTest {
openTestURL();
GridElement grid = openEditor();
grid.getEditor().cancel();
sleep(100);
assertCheckboxesEnabled(grid, true);
}


+ 5
- 4
uitest/src/test/java/com/vaadin/tests/elements/menubar/MenuBarUITest.java View File

@@ -1,9 +1,5 @@
package com.vaadin.tests.elements.menubar;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

import java.util.List;

import org.junit.Before;
@@ -15,6 +11,10 @@ import org.openqa.selenium.WebElement;
import com.vaadin.testbench.elements.MenuBarElement;
import com.vaadin.tests.tb3.MultiBrowserTest;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

public class MenuBarUITest extends MultiBrowserTest {

@Override
@@ -58,6 +58,7 @@ public class MenuBarUITest extends MultiBrowserTest {
// The Edit menu will be opened by moving the mouse over the item (done
// by clickItem). The first click then actually closes the menu.
menuBar.clickItem("Edit");
sleep(100);
menuBar.clickItem("Edit");
assertFalse(isItemVisible("Save As.."));
assertTrue(isItemVisible("Paste"));

+ 3
- 2
uitest/src/test/java/com/vaadin/tests/elements/notification/NotificationCloseTest.java View File

@@ -1,7 +1,5 @@
package com.vaadin.tests.elements.notification;

import static org.junit.Assert.assertTrue;

import java.util.List;

import org.junit.Test;
@@ -10,6 +8,8 @@ import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.testbench.elements.NotificationElement;
import com.vaadin.tests.tb3.MultiBrowserTest;

import static org.junit.Assert.assertTrue;

public class NotificationCloseTest extends MultiBrowserTest {

@Override
@@ -43,6 +43,7 @@ public class NotificationCloseTest extends MultiBrowserTest {
ButtonElement btn = $(ButtonElement.class).id(id);
// show notification
btn.click();
sleep(100);
$(NotificationElement.class).get(0).close();
List<NotificationElement> notifications = $(NotificationElement.class)
.all();

Loading…
Cancel
Save