aboutsummaryrefslogtreecommitdiff
path: root/src/io/appium/droiddriver/base/BaseDroidDriver.java
diff options
context:
space:
mode:
authorEric Fitchett <efitchett@google.com>2015-12-02 12:20:13 -0500
committerEric Fitchett <efitchett@google.com>2016-02-16 14:28:32 -0500
commit71ab195d6034efb023efaf6def8e5246262d2e66 (patch)
tree78bfd745929d9442c88e2abf60f80b65b4688589 /src/io/appium/droiddriver/base/BaseDroidDriver.java
parent675040fd1a83ee2505e1109489adcc0d666f61ea (diff)
downloaddroiddriver-71ab195d6034efb023efaf6def8e5246262d2e66.tar.gz
Added DuoDriver.
Automatically uses the most appropriate DroidDriver implementation. Uses InstrumentationDriver for activities owned by the application under instrumentation. Uses UiAutomationDriver for all others. Change-Id: Iea232a8c3ef590d170fd2ca47c78f515fe0ec57c
Diffstat (limited to 'src/io/appium/droiddriver/base/BaseDroidDriver.java')
-rw-r--r--src/io/appium/droiddriver/base/BaseDroidDriver.java62
1 files changed, 2 insertions, 60 deletions
diff --git a/src/io/appium/droiddriver/base/BaseDroidDriver.java b/src/io/appium/droiddriver/base/BaseDroidDriver.java
index e985a38..827bce6 100644
--- a/src/io/appium/droiddriver/base/BaseDroidDriver.java
+++ b/src/io/appium/droiddriver/base/BaseDroidDriver.java
@@ -17,23 +17,16 @@
package io.appium.droiddriver.base;
import android.util.Log;
-
-import io.appium.droiddriver.DroidDriver;
-import io.appium.droiddriver.Poller;
import io.appium.droiddriver.UiElement;
-import io.appium.droiddriver.actions.InputInjector;
-import io.appium.droiddriver.exceptions.ElementNotFoundException;
-import io.appium.droiddriver.exceptions.TimeoutException;
import io.appium.droiddriver.finders.ByXPath;
import io.appium.droiddriver.finders.Finder;
import io.appium.droiddriver.util.Logs;
/**
- * Base DroidDriver that implements the common operations.
+ * Enhances AbstractDroidDriver to include basic element handling and matching operations.
*/
-public abstract class BaseDroidDriver<R, E extends BaseUiElement<R, E>> implements DroidDriver {
+public abstract class BaseDroidDriver<R, E extends BaseUiElement<R, E>> extends AbstractDroidDriver {
- private Poller poller = new DefaultPoller();
private E rootElement;
@Override
@@ -42,57 +35,6 @@ public abstract class BaseDroidDriver<R, E extends BaseUiElement<R, E>> implemen
return finder.find(getRootElement());
}
- @Override
- public boolean has(Finder finder) {
- try {
- refreshUiElementTree();
- find(finder);
- return true;
- } catch (ElementNotFoundException enfe) {
- return false;
- }
- }
-
- @Override
- public boolean has(Finder finder, long timeoutMillis) {
- try {
- getPoller().pollFor(this, finder, Poller.EXISTS, timeoutMillis);
- return true;
- } catch (TimeoutException e) {
- return false;
- }
- }
-
- @Override
- public UiElement on(Finder finder) {
- Logs.call(this, "on", finder);
- return getPoller().pollFor(this, finder, Poller.EXISTS);
- }
-
- @Override
- public void checkExists(Finder finder) {
- Logs.call(this, "checkExists", finder);
- getPoller().pollFor(this, finder, Poller.EXISTS);
- }
-
- @Override
- public void checkGone(Finder finder) {
- Logs.call(this, "checkGone", finder);
- getPoller().pollFor(this, finder, Poller.GONE);
- }
-
- @Override
- public Poller getPoller() {
- return poller;
- }
-
- @Override
- public void setPoller(Poller poller) {
- this.poller = poller;
- }
-
- public abstract InputInjector getInjector();
-
protected abstract E newRootElement();
/**