blob: 2dfe205f9ebbd6ef663803ba4d908a4c2c4effe0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package com.vaadin.tests.application;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.vaadin.testbench.elements.LabelElement;
import com.vaadin.tests.tb3.SingleBrowserTest;
public class PreserveWithExpiredHeartbeatTest extends SingleBrowserTest {
@Test
public void testNavigateBackAfterMissingHeartbeats()
throws InterruptedException {
final int heartbeatInterval = 5000;
openTestURL();
String originalId = getUiIdentification();
long startTime = System.currentTimeMillis();
while (System.currentTimeMillis() - startTime < heartbeatInterval
* 3.1) {
// "Close" the tab
driver.get("about:blank");
sleep(heartbeatInterval / 2);
// "Reopen" tab
openTestURL();
// Verify that that we still get the same UI
assertEquals("Original UI has been closed", originalId,
getUiIdentification());
}
}
private String getUiIdentification() {
return $(LabelElement.class).id("idLabel").getText();
}
}
|