From 0f2a22cd29bd5135c59cc6b0bfbae0f7b3018675 Mon Sep 17 00:00:00 2001 From: Andrea Torlaschi Date: Sat, 9 Jul 2016 15:28:58 +0200 Subject: [PATCH] androidTest: Wait for activities to start This is needed to correctly run tests on Travis. I think it's not a Travis fault. Probably espresso doesn't work well with PendingIntent. --- .../keychain/remote/OpenPgpServiceTest.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/OpenKeychain/src/androidTest/java/org/sufficientlysecure/keychain/remote/OpenPgpServiceTest.java b/OpenKeychain/src/androidTest/java/org/sufficientlysecure/keychain/remote/OpenPgpServiceTest.java index ed17e3c63..fd56b6825 100644 --- a/OpenKeychain/src/androidTest/java/org/sufficientlysecure/keychain/remote/OpenPgpServiceTest.java +++ b/OpenKeychain/src/androidTest/java/org/sufficientlysecure/keychain/remote/OpenPgpServiceTest.java @@ -22,6 +22,7 @@ import org.sufficientlysecure.keychain.R; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; +import static android.support.test.espresso.Espresso.closeSoftKeyboard; import static android.support.test.espresso.Espresso.onData; import static android.support.test.espresso.Espresso.onView; import static android.support.test.espresso.action.ViewActions.click; @@ -78,6 +79,7 @@ public class OpenPgpServiceTest { PendingIntent pi = result.getParcelableExtra(OpenPgpApi.RESULT_INTENT); pi.send(); + Thread.sleep(1 * 1000); // Wait for activity to start onView(withText(R.string.api_register_allow)).perform(click()); } @@ -141,6 +143,11 @@ public class OpenPgpServiceTest { Thread.sleep(1 * 1000); // Wait for activity to start onView(withId(R.id.passphrase_passphrase)).perform(typeText("x")); + + // Needed to correctly execute test on Travis + closeSoftKeyboard(); + Thread.sleep(1 * 1000); + onView(withText(R.string.btn_unlock)).perform(click()); }