123456789101112131415161718192021222324252627282930 |
- package com.vaadin.tests.application;
-
- import static org.junit.Assert.assertEquals;
-
- import org.junit.Test;
-
- import com.vaadin.testbench.By;
- import com.vaadin.testbench.elements.LabelElement;
- import com.vaadin.tests.tb3.MultiBrowserTest;
-
- public class RefreshStatePreserveTest extends MultiBrowserTest {
- private static String UI_ID_TEXT = "UI id: 0";
-
- @Test
- public void testPreserveState() throws Exception {
- openTestURL();
- assertCorrectState();
- // URL needs to be different or some browsers don't count it as history
- openTestURL("debug");
- assertCorrectState();
- executeScript("history.back()");
- assertCorrectState();
- }
-
- private void assertCorrectState() {
- waitForElementPresent(By.className("v-label"));
- LabelElement uiIdLabel = $(LabelElement.class).get(7);
- assertEquals("Incorrect UI id,", UI_ID_TEXT, uiIdLabel.getText());
- }
- }
|