EventFiring objects. The addition to event firing WebDriver by TikhomirovSergey · Pull Request #559 · appium/java-client
As soon as we have made API with default implementation. I think it would be cool to get objects created by these interfaces (anonymous types) listenable. Also the good option is to make some objects (some single element that has been found) listenable too.
import static io.appium.java_client.events.EventFiringObjectFactory.getEventFiringObject; ... AppiumDriver<AndroidElement> appiumDriver = new AppiumDriver<AndroidElement>(parameters); FindsByAndroidUIAutomator<AndroidElement> findsByAndroidUIAutomator = new FindsByAndroidUIAutomator<AndroidElement>() { @Override public AndroidElement findElement(String by, String using) { return appiumDriver.findElement(String by, String using); } @Override public List<AndroidElement> findElements(String by, String using) { return appiumDriver.findElements(by, using); } }; findsByAndroidUIAutomator = getEventFiringObject(findsByAndroidUIAutomator, appiumDriver, listeners);