aboutsummaryrefslogtreecommitdiff
path: root/manualtest/src/io/appium/droiddriver/manualtest/ManualTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'manualtest/src/io/appium/droiddriver/manualtest/ManualTest.java')
-rw-r--r--manualtest/src/io/appium/droiddriver/manualtest/ManualTest.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/manualtest/src/io/appium/droiddriver/manualtest/ManualTest.java b/manualtest/src/io/appium/droiddriver/manualtest/ManualTest.java
new file mode 100644
index 0000000..6e95272
--- /dev/null
+++ b/manualtest/src/io/appium/droiddriver/manualtest/ManualTest.java
@@ -0,0 +1,38 @@
+package io.appium.droiddriver.manualtest;
+
+import android.app.Activity;
+
+import io.appium.droiddriver.finders.By;
+import io.appium.droiddriver.finders.Finder;
+import io.appium.droiddriver.helpers.BaseDroidDriverTest;
+
+/**
+ * This is for manually testing DroidDriver. It is not meant for continuous
+ * testing. Instead it is used for debugging failures. It assumes the device is
+ * in a condition that is ready to reproduce a failure. For example,
+ * {@link #testSetTextForPassword} assumes the password_edit field is displayed
+ * on screen.
+ * <p>
+ * Run it as (optionally with -e debug true)
+ *
+ * <pre>
+ * adb shell am instrument -w io.appium.droiddriver.manualtest/io.appium.droiddriver.runner.TestRunner
+ * </pre>
+ */
+public class ManualTest extends BaseDroidDriverTest<Activity> {
+ public ManualTest() {
+ super(Activity.class);
+ }
+
+ public void testSetTextForPassword() {
+ Finder password_edit = By.resourceId("com.google.android.gsf.login:id/password_edit");
+ String oldPassword = "A fake password that is not empty and needs to be cleared by setText";
+ String newPassword = "1";
+ driver.on(password_edit).setText(oldPassword);
+ driver.on(password_edit).setText(newPassword);
+ // This won't work because password_edit does not reveal text to
+ // Accessibility service. But you can see the length changed on screen.
+ // assertEquals(newPassword, driver.on(password_edit).getText());
+ assertEquals(null, driver.on(password_edit).getText());
+ }
+}