aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/com/google/android/droiddriver/UiDevice.java3
-rw-r--r--src/com/google/android/droiddriver/actions/Action.java2
-rw-r--r--src/com/google/android/droiddriver/base/BaseUiDevice.java5
-rw-r--r--src/com/google/android/droiddriver/helpers/BaseDroidDriverTest.java1
4 files changed, 10 insertions, 1 deletions
diff --git a/src/com/google/android/droiddriver/UiDevice.java b/src/com/google/android/droiddriver/UiDevice.java
index d55689a..84fea1b 100644
--- a/src/com/google/android/droiddriver/UiDevice.java
+++ b/src/com/google/android/droiddriver/UiDevice.java
@@ -35,6 +35,9 @@ public interface UiDevice {
/** Puts device to sleep if the screen is on */
void sleep();
+ /** Simulates pressing "back" button */
+ void pressBack();
+
/**
* Executes a global action without the context of a certain UiElement.
*
diff --git a/src/com/google/android/droiddriver/actions/Action.java b/src/com/google/android/droiddriver/actions/Action.java
index 41d3f2c..86dfc24 100644
--- a/src/com/google/android/droiddriver/actions/Action.java
+++ b/src/com/google/android/droiddriver/actions/Action.java
@@ -32,7 +32,7 @@ public interface Action {
* @param element the Ui element to perform the action on
* @return Whether the action is successful. Some actions throw exceptions in
* case of failure, when that behavior is more appropriate. For
- * example, ClickAction.
+ * example, if event injection returns false.
*/
boolean perform(InputInjector injector, UiElement element);
diff --git a/src/com/google/android/droiddriver/base/BaseUiDevice.java b/src/com/google/android/droiddriver/base/BaseUiDevice.java
index 606bfcb..21e8aae 100644
--- a/src/com/google/android/droiddriver/base/BaseUiDevice.java
+++ b/src/com/google/android/droiddriver/base/BaseUiDevice.java
@@ -69,6 +69,11 @@ public abstract class BaseUiDevice implements UiDevice {
}
@Override
+ public void pressBack() {
+ perform(SingleKeyAction.BACK);
+ }
+
+ @Override
public boolean perform(Action action) {
return getContext().getDriver().getRootElement().perform(action);
}
diff --git a/src/com/google/android/droiddriver/helpers/BaseDroidDriverTest.java b/src/com/google/android/droiddriver/helpers/BaseDroidDriverTest.java
index d22cee9..656d0f3 100644
--- a/src/com/google/android/droiddriver/helpers/BaseDroidDriverTest.java
+++ b/src/com/google/android/droiddriver/helpers/BaseDroidDriverTest.java
@@ -235,6 +235,7 @@ public abstract class BaseDroidDriverTest<T extends Activity> extends
if (shouldSkipRemainingTests(exception) || runCount >= tolerance - 1) {
throw exception;
}
+ Logs.log(Log.WARN, exception);
} catch (IllegalAccessException e) {
e.fillInStackTrace();
throw e;