Пример #1
0
  public void testValidLoginActivity() throws Exception {
    // Unlock the lock screen.
    solo.unlockScreen();
    // Assert that LoginActivity is opened.
    solo.assertCurrentActivity("Expected LoginActivity", "LoginActivity");
    // Enter a valid Email and password
    solo.enterText((EditText) solo.getView("email_address"), "*****@*****.**");
    solo.enterText((EditText) solo.getView("password"), "abc123456");
    // Click on login button
    Activity currentAcctivity = solo.getCurrentActivity();
    int id =
        currentAcctivity
            .getResources()
            .getIdentifier("btn_login", "id", currentAcctivity.getPackageName());
    Button login_btn = (Button) solo.getView(id);
    solo.clickOnView(login_btn);
    System.out.print(solo.getCurrentActivity());

    //        Activity activity = solo.getCurrentActivity();
    //        boolean authSuceess = !activity.equals(LoginActivity.class);
    //        assertTrue("Sucessfully log in", authSuceess);
    solo.sleep(1000);
    System.out.print(solo.getCurrentActivity());
    solo.clickOnMenuItem("Logout", true);
    ;
    solo.sleep(300);
  }
Пример #2
0
  public void testInvalidLoginActivity() throws Exception {
    // Unlock the lock screen.
    solo.unlockScreen();
    // Assert that LoginActivity is opened.
    Activity currentAcctivity = solo.getCurrentActivity();
    solo.assertCurrentActivity("Expected LoginActivity", "LoginActivity");
    solo.sleep(3000);
    // if user session
    isLogin = solo.waitForActivity("LoginActivity");
    if (!isLogin) {
      solo.clickOnMenuItem("Logout", true);
    }
    // Enter a valid Email and password
    solo.enterText((EditText) solo.getView("email_address"), "*****@*****.**");
    solo.enterText((EditText) solo.getView("password"), "wrongPassword");
    // Click on login button
    int id =
        currentAcctivity
            .getResources()
            .getIdentifier("btn_login", "id", currentAcctivity.getPackageName());
    Button login_btn = (Button) solo.getView(id);
    solo.clickOnView(login_btn);
    // Check if login
    solo.assertCurrentActivity("Invalid user can not log in, test pass!", LoginActivity.class);
    solo.sleep(2000);
    isLogin = solo.waitForActivity("LoginActivity");
    if (!isLogin) {

      solo.clickOnMenuItem("Logout", true);
    }
  }
  /*

      This test will simulate a user accept a request for her ride and create a group.
      Since we can not accept requests now, this test can only create a group.

  */
  public void testAcceptance_4() throws Exception {

    // Email : [email protected] Password:123

    // Unlock the lock screen.
    solo.unlockScreen();
    solo.enterText((EditText) solo.getView("email_address"), email);
    solo.enterText((EditText) solo.getView("password"), password);
    // Click on login button
    currentActivity = solo.getCurrentActivity();
    int id_login =
        currentActivity
            .getResources()
            .getIdentifier("btn_login", "id", currentActivity.getPackageName());
    Button login_btn = (Button) solo.getView(id_login);
    solo.clickOnView(login_btn);
    solo.sleep(1000);
    currentActivity = solo.getCurrentActivity();

    // click menu item
    int id_groups =
        currentActivity
            .getResources()
            .getIdentifier("my_groups", "id", currentActivity.getPackageName());
    solo.sleep(500);
    solo.clickOnView(solo.getView(id_groups));
    solo.sleep(1000);
    currentActivity = solo.getCurrentActivity();
    int id_createAGroup =
        currentActivity
            .getResources()
            .getIdentifier("button_createagroup", "id", currentActivity.getPackageName());
    solo.clickOnView(solo.getView(id_createAGroup));

    solo.sleep(1000);

    // Wait for CreateAGroupActivity
    solo.waitForActivity("CreateAGroupActivity");
    Activity currentAcctivity = solo.getCurrentActivity();
    solo.enterText((EditText) solo.getView("createGroupName"), "TestGroup");
    // select group type

    int GroupCategroyId =
        currentAcctivity
            .getResources()
            .getIdentifier("pasttimeButton", "id", currentAcctivity.getPackageName());
    RadioButton pasttimeButton = (RadioButton) solo.getView(GroupCategroyId);
    solo.clickOnView(pasttimeButton);

    solo.enterText(
        (EditText) solo.getView("createGroupDescription"),
        "This group is created to test this function.");
    int mapButton =
        currentAcctivity
            .getResources()
            .getIdentifier("createFixedPointAddress", "id", currentAcctivity.getPackageName());
    Button createFixedPointAddress = (Button) solo.getView(mapButton);
    solo.clickOnView(createFixedPointAddress);

    // select pin
    boolean initialID =
        solo.waitForFragmentById(
            R.id
                .map); // where id.satellite is defined in the R file, eventually would time out and
                       // throw error if fragment was not present
    solo.sleep(1000);
    Activity mapActivity = solo.getCurrentActivity();
    int map =
        mapActivity.getResources().getIdentifier("map", "id", currentAcctivity.getPackageName());
    View mapView = solo.getView(map);
    solo.clickOnView(mapView);
    solo.sleep(1000);
    int mapSubmit =
        currentAcctivity
            .getResources()
            .getIdentifier("submit", "id", currentAcctivity.getPackageName());
    Button btn_mapSubmit = (Button) solo.getView(mapSubmit);
    solo.clickOnView(btn_mapSubmit);
    solo.sleep(1000);

    //        boolean back = solo.waitForActivity("creatAGroupActivity");
    //        assertTrue("Sucessfully back to activity", back);
    currentAcctivity = solo.getCurrentActivity();
    int GroupTypeId =
        currentAcctivity
            .getResources()
            .getIdentifier("p1privateButton", "id", currentAcctivity.getPackageName());
    RadioButton p1privateButton = (RadioButton) solo.getView(GroupTypeId);
    solo.clickOnView(p1privateButton);
    solo.sleep(500);
    int submit =
        currentAcctivity
            .getResources()
            .getIdentifier("btn_submit", "id", currentAcctivity.getPackageName());
    Button btn_submit = (Button) solo.getView(submit);
    solo.clickOnView(btn_submit);
    solo.sleep(1000);

    solo.clickOnMenuItem("Logout", true);
  }