@Test public void cdiEventsArrivesInTheSameUIScopedInstance() throws MalformedURLException { assertThat(UIWithCDISelfListener.getNumberOfInstances(), is(0)); assertThat(UIWithCDISelfListener.getNumberOfDeliveredEvents(), is(0)); String uri = deriveMappingForUI(UIWithCDISelfListener.class); openWindow(uri); waitModel.until(elementPresent.locator(LABEL)); firstWindow.click(BUTTON); waitModel.waitForChange(retrieveText.locator(LABEL)); assertThat(UIWithCDISelfListener.getNumberOfInstances(), is(1)); assertThat(UIWithCDISelfListener.getNumberOfDeliveredEvents(), is(1)); firstWindow.click(BUTTON); waitModel.waitForChange(retrieveText.locator(LABEL)); assertThat(UIWithCDISelfListener.getNumberOfInstances(), is(1)); assertThat(UIWithCDISelfListener.getNumberOfDeliveredEvents(), is(2)); }