package com.vaadin.tests.components.ui; import org.junit.Test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.support.ui.ExpectedCondition; import com.vaadin.tests.tb3.MultiBrowserTest; public class PollListeningTest extends MultiBrowserTest { @Test public void testReceivePollEvent() { openTestURL(); waitUntilPollEventReceived(); } private void waitUntilPollEventReceived() { waitUntil(new ExpectedCondition<Boolean>() { private String expected = "PollEvent received"; @Override public Boolean apply(WebDriver arg0) { return driver.getPageSource().contains(expected); } @Override public String toString() { return String.format("page to contain text '%s'", expected); } }); } }