Guest User

Untitled

a guest
Jul 26th, 2018
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. package com.vokal.petcheck.test;
  2.  
  3. import android.app.Activity;
  4. import android.app.Instrumentation;
  5. import android.test.ActivityInstrumentationTestCase2;
  6. import android.test.TouchUtils;
  7. import android.util.Log;
  8. import android.view.KeyEvent;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11.  
  12. import com.vokal.petcheck.*;
  13.  
  14. /**
  15. * This is a simple framework for a test of an Application. See
  16. * {@link android.test.ApplicationTestCase ApplicationTestCase} for more information on
  17. * how to write and extend Application tests.
  18. * <p/>
  19. * To run this test, you can type:
  20. * adb shell am instrument -w \
  21. * -e class com.vokal.petcheck.LoginActivityTest \
  22. * com.vokal.petcheck.tests/android.test.InstrumentationTestRunner
  23. */
  24. public class LoginTests extends ActivityInstrumentationTestCase2<LoginActivity> {
  25.  
  26. private static final String TAG = "LoginActivityTest";
  27.  
  28. private LoginActivity mActivity;
  29. private Button mForgotButton;
  30. private Button mLoginButton;
  31. private EditText mUsername;
  32. private EditText mPassword;
  33. private Instrumentation mInst;
  34.  
  35. public LoginTests() {
  36. super("com.vokal.petcheck", LoginActivity.class);
  37. }
  38.  
  39. @Override
  40. protected void setUp() throws Exception {
  41. super.setUp();
  42.  
  43. setActivityInitialTouchMode(false);
  44. mActivity = getActivity();
  45. mInst = getInstrumentation();
  46.  
  47. mForgotButton = (Button) mActivity.findViewById(com.vokal.petcheck.R.id.login_forgot);
  48. mLoginButton = (Button) mActivity.findViewById(com.vokal.petcheck.R.id.login_submit);
  49. mUsername = (EditText) mActivity.findViewById(com.vokal.petcheck.R.id.login_username);
  50. mPassword = (EditText) mActivity.findViewById(com.vokal.petcheck.R.id.login_password);
  51.  
  52. }
  53.  
  54. public void testFailedLogin() throws Exception {
  55.  
  56. TouchUtils.clickView(this, mUsername);
  57. mInst.sendStringSync("Notcboozer@gmail.com\n");
  58. TouchUtils.clickView(this, mPassword);
  59. mInst.sendStringSync("cboozer");
  60. sendKeys(KeyEvent.KEYCODE_BACK);
  61. TouchUtils.clickView(this, mLoginButton);
  62.  
  63. Instrumentation.ActivityMonitor monitor = mInst.addMonitor(WelcomeActivity.class.getCanonicalName(), null, false);
  64. Activity shouldBeNull = monitor.waitForActivityWithTimeout(2000);
  65.  
  66. mInst.removeMonitor(monitor);
  67. assertTrue(shouldBeNull == null);
  68.  
  69. sendKeys(KeyEvent.KEYCODE_BACK);
  70.  
  71. }
  72.  
  73. public void testLogin() throws Exception {
  74.  
  75. Instrumentation.ActivityMonitor monitor = mInst.addMonitor(WelcomeActivity.class.getCanonicalName(), null, false);
  76.  
  77. TouchUtils.clickView(this, mUsername);
  78. mInst.sendStringSync("cboozer@gmail.com\n");
  79. TouchUtils.clickView(this, mPassword);
  80. mInst.sendStringSync("cboozer");
  81. mInst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);
  82. TouchUtils.clickView(this, mLoginButton);
  83.  
  84. Activity welcomeActivity = mInst.waitForMonitorWithTimeout(monitor, 4000);
  85.  
  86. mInst.removeMonitor(monitor);
  87. assertNotNull("WelcomeActivity is null", welcomeActivity);
  88.  
  89. assertTrue("Login Unsuccessful", welcomeActivity instanceof WelcomeActivity);
  90.  
  91. welcomeActivity.finish();
  92.  
  93. }
  94.  
  95. public void testForgotPassword() throws Exception {
  96. Instrumentation.ActivityMonitor monitor = mInst.addMonitor(SecurityQuestionActivity.class.getCanonicalName(), null, false);
  97.  
  98. TouchUtils.clickView(this, mForgotButton);
  99. mInst.sendStringSync("cboozer@gmail.com");
  100. sendKeys(KeyEvent.KEYCODE_DPAD_DOWN, KeyEvent.KEYCODE_DPAD_LEFT, KeyEvent.KEYCODE_ENTER);
  101.  
  102. Activity securityQuestion = mInst.waitForMonitorWithTimeout(monitor, 4000);
  103.  
  104. assertTrue(securityQuestion instanceof SecurityQuestionActivity);
  105. Thread.sleep(2000);
  106. securityQuestion.finish();
  107.  
  108. }
  109. }
Add Comment
Please, Sign In to add comment