Search in sources :

Example 1 with ContextAware

use of org.openqa.selenium.ContextAware in project java-client by appium.

the class ListenableObjectTest method listenableObjectSample.

@Test
public void listenableObjectSample() {
    try {
        ContextAware listenableContextAware = getEventFiringObject(contextAware, emptyWebDriver, contextListener, alertListener);
        WebDriver webDriver = listenableContextAware.context("NATIVE_APP");
        assertTrue(contextAwarePredicate.test(listenableContextAware));
        Alert alert = webDriver.switchTo().alert();
        assertTrue(alertPredicate.test(alert));
        assertTrue(webDriverPredicate.test(getEventFiringWebDriver(webDriver, searchingListener)));
    } finally {
        listeners.get(ContextListener.class).messages.clear();
        listeners.get(AlertListener.class).messages.clear();
        listeners.get(SearchingListener.class).messages.clear();
    }
}
Also used : WebDriver(org.openqa.selenium.WebDriver) EventFiringWebDriverFactory.getEventFiringWebDriver(io.appium.java_client.events.EventFiringWebDriverFactory.getEventFiringWebDriver) ContextAware(org.openqa.selenium.ContextAware) Alert(org.openqa.selenium.Alert) Test(org.junit.Test)

Aggregations

EventFiringWebDriverFactory.getEventFiringWebDriver (io.appium.java_client.events.EventFiringWebDriverFactory.getEventFiringWebDriver)1 Test (org.junit.Test)1 Alert (org.openqa.selenium.Alert)1 ContextAware (org.openqa.selenium.ContextAware)1 WebDriver (org.openqa.selenium.WebDriver)1