public void addList(String listName) {
   solo.clickOnText("New List Name");
   EditText addListEditText = (EditText) solo.getView(R.id.AddListEditText);
   solo.clearEditText(addListEditText);
   solo.enterText(addListEditText, listName);
   solo.clickOnButton("Add");
 }
  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);
    }
  }
  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);
  }
 public void testPreLocatedSearchAutoComplete() {
   EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999);
   solo.enterText(0, "sch");
   assertTrue(solo.waitForText("Schlafly Tap Room", 0, TIMEOUT_MS));
   assertTrue(solo.waitForText("Schnucks", 0, TIMEOUT_MS));
   solo.enterText(0, "nu");
   assertTrue(solo.waitForText("Schnucks", 0, TIMEOUT_MS));
 }
Exemple #5
0
  public void testRegister() {
    // solo.assertCurrentActivity("Wrong Activity", Login.class);
    // solo.clickOnButton(1);
    solo.assertCurrentActivity("This should be the Main Activity", Register.class);

    solo.enterText(0, username);
    solo.enterText(1, password);
    solo.enterText(2, email);
    solo.enterText(3, phoneNum);
    solo.clickOnButton(0);

    solo.waitForDialogToClose();
  }
  /** test user can add stall/delete stall US 01.04.01 US 01.05.01 */
  public void testStallsList() {
    solo.clickOnView(solo.getView(R.id.LoginButton));
    solo.enterText((EditText) solo.getView(R.id.emailAddress), "__test1");
    solo.clickOnView(solo.getView(R.id.email_sign_in_button));

    solo.clickOnView(solo.getView(R.id.AccountBtn));
    solo.assertCurrentActivity("should be lists of own stalls", AccountActivity.class);

    solo.clickOnView(solo.getView(R.id.AddBtn));
    solo.enterText((EditText) solo.getView(R.id.NamePrompET), "__test1");
    solo.enterText((EditText) solo.getView(R.id.DescriptionET), "Test.");
    solo.clickOnView(solo.getView(R.id.AddInAddBtn));
    try {
      Thread.sleep(1000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    ElasticSearchCtr.GetStall getStall = new ElasticSearchCtr.GetStall();
    String[] temp = new String[2];
    temp[0] = "__test1";
    temp[1] = "Owner";
    tempAry = new ArrayList<>();
    try {
      getStall.execute(temp);
      tempAry = getStall.get();
    } catch (InterruptedException e) {
      e.printStackTrace();
    } catch (ExecutionException e) {
      e.printStackTrace();
    }
    assertTrue(tempAry.size() >= 1);
    try {
      Thread.sleep(1000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    ElasticSearchCtr.DeleteStall deleteStall = new ElasticSearchCtr.DeleteStall();
    deleteStall.execute(tempAry.get(0));
    Boolean check = false;
    try {
      check = deleteStall.get();
    } catch (InterruptedException e) {
      e.printStackTrace();
    } catch (ExecutionException e) {
      e.printStackTrace();
    }
    assertTrue("didn't delete Stall", check);
    solo.goBack();
    solo.clickOnView(solo.getView(R.id.SignoutBtnHomePg));
  }
Exemple #7
0
  public void testRun() {
    /** Given: I am logged into a valid user profile starting from the main restaurant list */
    // Wait for activity: 'com.woww.woww.BaseDrawer'
    solo.waitForActivity(com.woww.woww.BaseDrawer.class, 2000);
    // Set default small timeout to 23836 milliseconds
    Timeout.setSmallTimeout(23836);
    // Click on ImageView
    solo.clickOnView(solo.getView(android.widget.ImageButton.class, 0));
    // Click on Log In
    solo.clickOnText(java.util.regex.Pattern.quote("Log In"));
    // Wait for activity: 'com.woww.woww.LoginActivity'
    assertTrue(
        "com.woww.woww.LoginActivity is not found!",
        solo.waitForActivity(com.woww.woww.LoginActivity.class));
    // Enter the text: 'changed'
    solo.clearEditText((android.widget.EditText) solo.getView(com.woww.woww.R.id.userName));
    solo.enterText((android.widget.EditText) solo.getView(com.woww.woww.R.id.userName), "changed");
    // Enter the text: 'c'
    solo.clearEditText((android.widget.EditText) solo.getView(com.woww.woww.R.id.password));
    solo.enterText((android.widget.EditText) solo.getView(com.woww.woww.R.id.password), "c");
    // Click on Login
    solo.clickOnView(solo.getView(com.woww.woww.R.id.loginButton));
    // Click on ImageView
    solo.clickOnView(solo.getView(android.widget.ImageButton.class, 0));

    /** When: I go to the profile page */
    // Click on Profile
    solo.clickOnText(java.util.regex.Pattern.quote("Profile"));
    ParseUser user = ParseUser.getCurrentUser();
    TextView profile = (TextView) solo.getView(R.id.profileName);

    /** Then: It is my profile page */
    assertEquals(
        "check that on same user profile as login name", user.getUsername(), profile.getText());

    /** When: When I go to my reviews from the profile page */
    // Long click Restaurant:   Rubio's Rating:   Review:   itwas
    solo.clickLongInList(1, 1);
    // Wait for activity: 'com.woww.woww.ViewUserReviewsActivity'

    /** Then: I am brought to my reviews */
    assertTrue(
        "com.woww.woww.ViewUserReviewsActivity is not found!",
        solo.waitForActivity(com.woww.woww.ViewUserReviewsActivity.class));
    // Press menu back key
    solo.goBack();
    // Press menu back key
    solo.goBack();
  }
 public void createItem(String ItemName) {
   solo.clickOnText("New Item Name");
   EditText addListEditText = (EditText) solo.getView(R.id.AddItemEditText);
   solo.clearEditText(addListEditText);
   solo.enterText(addListEditText, ItemName);
   solo.clickOnButton("Add");
 }
  @Test
  public void createAndDeleteAssetClass() {
    // Given

    String assetClassName = "cash";
    UiTestHelpersRobotium robot = new UiTestHelpersRobotium(solo);

    robot.clickOnFloatingButton();
    solo.waitForActivity(AssetClassEditActivity.class);

    EditText editText = (EditText) solo.getView(R.id.nameEdit);
    solo.enterText(editText, assetClassName);

    solo.clickOnView(solo.getView(R.id.allocationEdit));
    robot.enterInNumericInput("2.54");
    solo.clickOnText("OK");

    // save
    robot.clickDone();

    // confirm that the new item is listed
    assertThat(solo.searchText(assetClassName)).isTrue();

    //        solo.clickLongOnText(assetClassName);
    solo.clickOnText(assetClassName);
    solo.clickOnText("Delete");
    solo.clickOnText("OK");

    // Then

    assertThat(solo.searchText(assetClassName)).isFalse();
  }
  public void testRun() {
    // Wait for activity: 'com.fitbit.onboarding.landing.LandingActivity_'
    solo.waitForActivity("LandingActivity_", 500);
    // Wait for activity: 'com.fitbit.home.ui.HomeActivity_'
    assertTrue("HomeActivity_ is not found!", solo.waitForActivity("HomeActivity_"));
    solo.sleep(500);
    solo.clickOnView(solo.getView("tile_content", 1));

    // Wait for activity: 'com.fitbit.runtrack.ui.ExerciseListActivity'
    assertTrue("ExerciseListActivity is not found!", solo.waitForActivity("ExerciseListActivity"));
    // sleep for x seconds
    solo.sleep(500);

    // Click on Empty Text View
    solo.clickOnView(solo.getView("new_exercise"));
    // Wait for activity: 'com.fitbit.runtrack.ui.RecordExerciseActivity'
    assertTrue(
        "RecordExerciseActivity is not found!", solo.waitForActivity("RecordExerciseActivity"));
    // sleep for x seconds
    solo.sleep(500);
    solo.clickOnText(java.util.regex.Pattern.quote("Log Previous"));

    solo.enterText(0, "yoga");
    solo.clickOnText(java.util.regex.Pattern.quote("Yoga"));

    solo.clickOnText(java.util.regex.Pattern.quote("30:00"));
    solo.setTimePicker(0, 23, 59);
    solo.clickOnView(solo.getView(android.R.id.button1));

    solo.clickOnView(solo.getView("confirm"));
    solo.clickOnView(solo.getView(android.R.id.button1));
  }
  public void testRun() {
    // Wait for activity: 'com.fitbit.onboarding.landing.LandingActivity_'
    solo.waitForActivity("LandingActivity_", 500);

    // Click on Log in
    solo.clickOnView(solo.getView("btn_log_in"));
    // Wait for activity: 'com.fitbit.onboarding.login.LoginActivity'
    assertTrue("LoginActivity is not found!", solo.waitForActivity("LoginActivity"));
    solo.clearEditText(0);
    solo.enterText(0, "*****@*****.**");

    solo.enterText(1, "wellness");
    // Click on Log in
    solo.clickOnView(solo.getView("login_button"));
    // Wait for activity: 'com.fitbit.home.ui.HomeActivity_'
    assertTrue("HomeActivity is not found!", solo.waitForActivity("HomeActivity"));
  }
 public void testNameSearch() {
   EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999);
   solo.enterText(0, "Schlafly Bottleworks");
   solo.clickOnImageButton(0);
   assertTrue(solo.waitForText("Schlafly Bottleworks", 1, TIMEOUT_MS));
   ListView resultsListView = (ListView) findView(R.id.listView_searchResults);
   checkDistanceOrder(resultsListView);
 }
 public void editList(String ListName) {
   solo.clickLongOnText(ListName);
   solo.clickOnText("Edit");
   EditText editListLabelEditText = (EditText) solo.getView(R.id.EditListLabelEditText);
   solo.clearEditText(editListLabelEditText);
   solo.enterText(editListLabelEditText, ListName + "Edited");
   solo.clickOnText("OK");
 }
 public void testInvalidSearch() {
   EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999);
   solo.enterText(0, "bibbleh");
   solo.clickOnImageButton(0);
   solo.waitForDialogToClose(TIMEOUT_MS);
   ListView resultsListView = (ListView) findView(R.id.listView_searchResults);
   checkDistanceOrder(resultsListView);
 }
 public void testAddressSearch() {
   EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999);
   solo.enterText(0, "4812 Danielle CT 62040");
   solo.clickOnImageButton(0);
   assertTrue(solo.waitForText("4812 Danielle Ct", 1, TIMEOUT_MS));
   assertTrue(solo.waitForText("Granite City, IL 62040", 1, 1));
   ListView resultsListView = (ListView) findView(R.id.listView_searchResults);
   checkDistanceOrder(resultsListView);
 }
  public void testRepeatedSearch() {
    EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999);
    solo.enterText(0, "Schlafly Bottleworks");
    solo.clickOnImageButton(0);
    solo.waitForDialogToClose(TIMEOUT_MS);
    solo.enterText(0, "Schlafly Tap Room");
    solo.clickOnImageButton(0);
    solo.waitForDialogToClose(TIMEOUT_MS);
    solo.enterText(0, "city hall");
    solo.clickOnImageButton(0);
    solo.waitForDialogToClose(TIMEOUT_MS);
    solo.enterText(0, "1975 Krenning 63013");
    solo.clickOnImageButton(0);
    solo.waitForDialogToClose(TIMEOUT_MS);

    ListView resultsListView = (ListView) findView(R.id.listView_searchResults);
    checkDistanceOrder(resultsListView);
  }
  public void testRun() {
    // Wait for activity: 'com.fitbit.onboarding.landing.LandingActivity_'
    solo.waitForActivity("LandingActivity_", 2000);
    // Sleep for x milliseconds
    solo.sleep(500);
    // screenshot
    solo.takeScreenshot("d_e_termsPrivacy_a_launch");
    // Click on Join Fitbit
    solo.clickOnView(solo.getView("btn_join_fitbit"));
    // Wait for activity: 'com.fitbit.onboarding.setup.CheckDeviceActivity_'
    assertTrue("CheckDeviceActivity_ is not found!", solo.waitForActivity("CheckDeviceActivity_"));
    // Wait for activity: 'com.fitbit.device.ui.setup.choose.ChooseTrackerActivity_'
    assertTrue(
        "ChooseTrackerActivity_ is not found!", solo.waitForActivity("ChooseTrackerActivity_"));
    // Sleep for x milliseconds
    solo.sleep(500);
    // screenshot
    solo.takeScreenshot("d_e_termsPrivacy_b_deviceList");
    // Click on Charge HR Wireless Heart Rate + sleep wristband with display
    solo.clickInList(2, 0);
    // Wait for activity: 'com.fitbit.device.ui.setup.choose.ConfirmDeviceActivity_'
    assertTrue(
        "ConfirmDeviceActivity_ is not found!", solo.waitForActivity("ConfirmDeviceActivity_"));
    // Sleep for x milliseconds
    solo.sleep(500);
    // screenshot
    solo.takeScreenshot("d_e_termsPrivacy_c_chargeHR");
    // Click on Set up your Charge HR
    solo.clickOnView(solo.getView("btn_setup"));
    // Wait for activity: 'com.fitbit.onboarding.login.LoginActivity'
    assertTrue("LoginActivity is not found!", solo.waitForActivity("LoginActivity"));

    solo.enterText(0, "*****@*****.**");
    solo.enterText(1, "spoon123");

    solo.clickOnView(solo.getView("termsCheckBox"));

    // Click on Create an account
    solo.clickOnView(solo.getView("login_button"));
    // Wait for activity: 'com.fitbit.onboarding.profile.AboutYouActivity_'
    assertTrue("AboutYouActivity is not found!", solo.waitForActivity("AboutYouActivity"));
  }
 /** US 01.03.01 Test that an object is displayed in account. */
 public void testDisplayStatus() {
   solo.clickOnView(solo.getView(R.id.LoginButton));
   solo.enterText((EditText) solo.getView(R.id.emailAddress), "123@123");
   solo.clickOnView(solo.getView(R.id.email_sign_in_button));
   solo.clickOnView(solo.getView(R.id.AccountBtn));
   solo.clickInList(0);
   solo.assertCurrentActivity("should be editing stalls", EditStall.class);
   solo.goBack();
   solo.goBack();
   solo.clickOnView(solo.getView(R.id.SignoutBtnHomePg));
 }
  public void testMultipleSearch() {
    EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999);
    solo.enterText(0, "Schlafly Bottleworks");
    solo.clickOnImageButton(0);
    assertTrue(solo.waitForText("Schlafly Bottleworks", 1, TIMEOUT_MS));
    solo.clearEditText(0);
    solo.enterText(0, "Schlafly Tap Room");
    solo.clickOnImageButton(0);
    assertTrue(solo.waitForText("Schlafly Tap Room", 1, TIMEOUT_MS));
    solo.clearEditText(0);
    solo.enterText(0, "church");
    solo.clickOnImageButton(0);
    assertTrue(solo.waitForText("Church", 1, TIMEOUT_MS));
    solo.clearEditText(0);
    solo.enterText(0, "1975 Krenning 63013");
    solo.clickOnImageButton(0);
    assertTrue(solo.waitForText("1975 Krenning Rd", 1, TIMEOUT_MS));

    ListView resultsListView = (ListView) findView(R.id.listView_searchResults);
    checkDistanceOrder(resultsListView);
  }
 /** test clicks user name US 03.03.01 */
 public void testClickUsername() {
   solo.clickOnView(solo.getView(R.id.LoginButton));
   solo.enterText((EditText) solo.getView(R.id.emailAddress), "123@123");
   solo.clickOnView(solo.getView(R.id.email_sign_in_button));
   solo.clickOnView(solo.getView(R.id.AccountBtn));
   ListView lv = (ListView) solo.getView(R.id.OwnStalls);
   View listelement = lv.getChildAt(0);
   TextView username = (TextView) listelement.findViewById(R.id.StallNameEditStallV);
   solo.clickOnView(username);
   solo.assertCurrentActivity("Should be viewProfile", ViewProfile.class);
   solo.goBack();
   solo.goBack();
   solo.clickOnView(solo.getView(R.id.SignoutBtnHomePg));
 }
  public void testSearchCollections() {
    solo.waitForActivity("HomeActivity");
    solo.enterText(0, "Rat Deck");
    solo.clickOnButton("Search");

    Condition no80s =
        new Condition() {
          @Override
          public boolean isSatisfied() {
            return !solo.searchText("80s");
          }
        };
    solo.waitForCondition(no80s, 5000);
    Assert.assertTrue(no80s.isSatisfied());
    Assert.assertTrue(solo.searchText("Magic"));
  }
 /** US 09.03.01 Test that a picture is displayed in an account */
 public void testDisplayPicture() {
   solo.clickOnView(solo.getView(R.id.LoginButton));
   solo.enterText((EditText) solo.getView(R.id.emailAddress), "123@123");
   solo.clickOnView(solo.getView(R.id.email_sign_in_button));
   solo.clickOnView(solo.getView(R.id.AccountBtn));
   ListView lv = (ListView) solo.getView(R.id.OwnStalls);
   View listelement = lv.getChildAt(0);
   ImageView image = (ImageView) listelement.findViewById(R.id.PictureEditStallV);
   assertTrue(
       "view not visible",
       ((BitmapDrawable)
                   (((ImageView) listelement.findViewById(R.id.PictureEditStallV)).getDrawable()))
               .getBitmap()
           != null);
   solo.goBack();
   solo.clickOnView(solo.getView(R.id.SignoutBtnHomePg));
 }
 /** US 09.04.01 Test that the picture takes up less than 655636 bytes */
 public void testPictureSize() {
   solo.clickOnView(solo.getView(R.id.LoginButton));
   solo.enterText((EditText) solo.getView(R.id.emailAddress), "123@123");
   solo.clickOnView(solo.getView(R.id.email_sign_in_button));
   solo.clickOnView(solo.getView(R.id.AccountBtn));
   ListView lv = (ListView) solo.getView(R.id.OwnStalls);
   View listelement = lv.getChildAt(0);
   assertTrue(
       "should take up less than 65536 bytes",
       ((BitmapDrawable)
                   (((ImageView) listelement.findViewById(R.id.PictureEditStallV)).getDrawable()))
               .getBitmap()
               .getByteCount()
           < 65536);
   solo.goBack();
   solo.clickOnView(solo.getView(R.id.SignoutBtnHomePg));
 }
  public void testRun() {

    solo.waitForActivity("LandingActivity_", 500);

    solo.clickOnText("out");

    solo.waitForActivity("FoodLoggingLandingActivity_");

    solo.clickOnView(solo.getView("add_item"));
    solo.clickOnView(solo.getView("search"));

    solo.enterText(0, "lasag");
    solo.clickOnText("Lasagna Entree");
    solo.waitForActivity("LogFoodActivity_");

    solo.clickOnView(solo.getView("txt_date"));

    solo.setDatePicker(0, 2014, 5, 10);

    solo.clickOnView(solo.getView(android.R.id.button1));
  }
  /** Test adding/deleting a picture to/from a stall US 09.01.01 US 09.02.01 */
  public void testPictureStalls() {
    Bitmap bitmap = Bitmap.createBitmap(new int[] {1, 2, 5, 4}, 2, 2, Bitmap.Config.ARGB_8888);

    solo.clickOnView(solo.getView(R.id.LoginButton));
    solo.enterText((EditText) solo.getView(R.id.emailAddress), "robo");
    solo.clickOnView(solo.getView(R.id.email_sign_in_button));

    solo.clickOnView(solo.getView(R.id.AccountBtn));

    solo.clickOnView(solo.getView(R.id.AddBtn));
    solo.enterText((EditText) solo.getView(R.id.NamePrompET), "robo");
    solo.enterText((EditText) solo.getView(R.id.DescriptionET), "Test.");
    solo.clickOnView(solo.getView(R.id.AddInAddBtn));
    solo.goBack();
    solo.clickOnView(solo.getView(R.id.AccountBtn));
    ListView lv = (ListView) solo.getView(R.id.OwnStalls);
    View element = lv.getChildAt(0);
    assertNotNull(element);
    try {
      Thread.sleep(1000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    ElasticSearchCtr.GetStall getStall = new ElasticSearchCtr.GetStall();
    String[] temp = new String[2];
    temp[0] = "robo";
    temp[1] = "Owner";
    tempAry = new ArrayList<>();
    try {
      getStall.execute(temp);
      tempAry = getStall.get();
    } catch (InterruptedException e) {
      e.printStackTrace();
    } catch (ExecutionException e) {
      e.printStackTrace();
    }
    assertTrue(tempAry.size() == 1);
    try {
      Thread.sleep(1000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    tempAry.get(0).setThumbnail(bitmap);

    ElasticSearchForTest.updateStallES updateStallES = new ElasticSearchForTest.updateStallES();

    updateStallES.execute(tempAry.get(0));

    try {
      Thread.sleep(1000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }

    assertEquals("Should be the created bitmap", bitmap, tempAry.get(0).getThumbnail());

    ListView lv2 = (ListView) solo.getView(R.id.OwnStalls);
    View listelement = lv2.getChildAt(0);
    TextView description = (TextView) listelement.findViewById(R.id.DescriptionEditStallV);
    solo.clickOnView(description);

    solo.clickOnView(solo.getView(R.id.DelPicEditStallBtn));
    solo.clickOnView(solo.getView(R.id.SaveEdit));

    try {
      Thread.sleep(1000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }

    getStall = new ElasticSearchCtr.GetStall();

    try {
      getStall.execute(temp);
      tempAry = getStall.get();
    } catch (InterruptedException e) {
      e.printStackTrace();
    } catch (ExecutionException e) {
      e.printStackTrace();
    }

    try {
      Thread.sleep(1000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }

    assertEquals("Should be a null bitmap", null, tempAry.get(0).getThumbnail());
    solo.goBack();
    solo.clickOnView(solo.getView(R.id.SignoutBtnHomePg));

    solo.clickOnView(solo.getView(R.id.LoginButton));
    solo.enterText((EditText) solo.getView(R.id.emailAddress), "robo");
    solo.clickOnView(solo.getView(R.id.email_sign_in_button));

    solo.clickOnView(solo.getView(R.id.AccountBtn));
    solo.clickInList(0);
    solo.assertCurrentActivity("should be in edit stall", EditStall.class);
    solo.clickOnView(solo.getView(R.id.EditStallDeleteBtn));
    solo.goBack();
    solo.clickOnView(solo.getView(R.id.SignoutBtnHomePg));
  }
  public void testCase1() {
    Log.d("xiacj", "test1()");
    SharedPreferences preferences =
        getInstrumentation()
            .getTargetContext()
            .getSharedPreferences("com.tencent.mm_preferences", 0);
    String login_user_name = preferences.getString("login_user_name", "");
    // 判断当前界面
    String className = solo.getCurrentActivity().getClass().getSimpleName();
    Log.e(TAG, "className:" + className + "  user:"******"LauncherUI")) {
      Boolean b1 = solo.searchText("快捷方式");
      if (b1) {
        Log.d(TAG, "found 界面:  快捷方式");
        solo.clickOnButton("取消");
      }

      Boolean b2 = solo.searchText("登录");
      Boolean b3 = solo.searchText("语言");
      if (b2 && b3) {
        Log.d(TAG, "found 界面:  登录、语言");
        solo.clickOnButton("登录");
        solo.sleep(2000);

        EditText editText;
        String str;
        editText = solo.getEditText(0);
        str = editText.getHint().toString();
        Log.e(TAG, "hint text: " + str);
        solo.enterText(editText, name1);

        editText = solo.getEditText(0);
        str = editText.getHint().toString();
        Log.e(TAG, "hint text: " + str);
        solo.enterText(editText, password);
        solo.clickOnText("登录");
      } else {
        Boolean b4 = solo.searchText("遇到问题");
        if (b4) {
          Log.d(TAG, "found 界面:  遇到问题");
          EditText editText = solo.getEditText(0);
          String str = editText.getHint().toString();
          Log.e(TAG, "hint text: " + str);
          solo.enterText(editText, password);
          solo.clickOnText("登录");
        }
      }
    } else {
      solo.assertCurrentActivity("进入LoginHistoryUI", "LoginHistoryUI");
      solo.waitForText("切换帐号");
      solo.clickOnText("切换帐号");

      solo.waitForView(ListView.class);
      ListView lv = solo.getView(ListView.class, 0);
      View itemView = lv.getChildAt(1);
      solo.clickOnView(itemView);
      solo.sleep(1000);

      // 断言进入登录界面
      solo.assertCurrentActivity("进入LoginUI", "LoginUI");
      solo.waitForView(solo.getButton(0));
      solo.enterText(0, name);
      solo.enterText(1, password);
      solo.clickOnButton(0);
      solo.sleep(1000 * 3);
    }

    try {
      Log.e(TAG, "try>>>>>>>>>>>>>>>>>>>>>>>>");
      solo.assertCurrentActivity("进入LauncherUI", "LauncherUI");
      if (true) {
        // 点击发现
        solo.waitForText("发现");
        solo.clickOnText("发现");
        solo.sleep(1000);
        Boolean b = solo.searchText("朋友圈") && solo.searchText("购物");
        if (b) {
          Log.d(TAG, "进入发现");
        }
        solo.sleep(2000);
      }
    } catch (Exception e) {
      Log.e(TAG, "catch:Exception e:" + e.getMessage());
    } finally {
      Log.e(TAG, "finally>>>>>>>>>>>>>>>>>>>>>>>>doFinally");
      // doFinally();
    }
    solo.sleep(1000 * 3);
  }
  /*

      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);
  }