package com.vaadin.tests.components.grid; import static org.junit.Assert.assertTrue; import org.junit.Test; import com.vaadin.testbench.elements.ButtonElement; import com.vaadin.testbench.elements.GridElement; import com.vaadin.tests.tb3.MultiBrowserTest; public class GridRemoveItemAllDetailsOpenTest extends MultiBrowserTest { @Test public void removeFirstItem() { openTestURL(); ButtonElement removeButton = $(ButtonElement.class).first(); GridElement grid = $(GridElement.class).first(); String detailsText = grid.getDetails(2).getText(); String expected = "Item details: row3"; assertContains(expected, detailsText); grid.getCell(0, 0).click(); removeButton.click(); waitUntilLoadingIndicatorNotVisible(); detailsText = grid.getDetails(1).getText(); assertContains(expected, detailsText); detailsText = grid.getDetails(2).getText(); expected = "Item details: row4"; assertContains(expected, detailsText); } @Test public void removeSecondItem() { openTestURL(); ButtonElement removeButton = $(ButtonElement.class).first(); GridElement grid = $(GridElement.class).first(); String detailsText = grid.getDetails(2).getText(); String expected = "Item details: row3"; assertContains(expected, detailsText); grid.getCell(1, 0).click(); removeButton.click(); waitUntilLoadingIndicatorNotVisible(); detailsText = grid.getDetails(1).getText(); assertContains(expected, detailsText); detailsText = grid.getDetails(2).getText(); expected = "Item details: row4"; assertContains(expected, detailsText); } private void assertContains(String expected, String detailsText) { assertTrue("Unexpected details contents: " + detailsText + " (expected: " + expected + ")", detailsText.contains(expected)); } }