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 setStrikeText() {
   solo.sendKey(Solo.MENU);
   solo.clickOnText("Settings");
   solo.clickOnText("Inactive Decoration");
   solo.clickOnText("Strike/Grey");
   solo.goBack();
 }
  @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 setItemSorting(String ItemSorting) {
   solo.sendKey(Solo.MENU);
   solo.clickOnText("Settings");
   solo.clickOnText("Item Sorting");
   solo.clickOnText(ItemSorting);
   solo.goBack();
 }
 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 testSortingOfItemsActiveFirstSortNowButton() {
   setItemSorting("Active First");
   addItem("aaa");
   createItem("bbb");
   solo.clickOnText("aaa");
   solo.sendKey(Solo.MENU);
   solo.clickOnText("Sort Now");
   assertFalse(strikeTextFlag());
 }
  public void isConfirmDeleteAllInactive(boolean isCheck) {
    solo.sendKey(Solo.MENU);
    solo.clickOnText("Settings");

    boolean actual = solo.isCheckBoxChecked(0);
    if (actual != isCheck) {
      solo.clickOnText("Confirm Delete All Inactive");
    }
    solo.goBack();
  }
  public void testRun() {
    // Wait for activity: 'com.fitbit.onboarding.landing.LandingActivity_'
    solo.waitForActivity("LandingActivity_", 2000);
    // Wait for activity: 'com.fitbit.home.ui.HomeActivity_'
    assertTrue("HomeActivity_ is not found!", solo.waitForActivity("HomeActivity_"));
    // sleep - shot
    solo.sleep(500);

    // Click on -- bpm 64 bpm resting
    solo.clickInList(3, 0);

    // Wait for activity: 'com.fitbit.heartrate.landing.HeartRateLandingActivity'
    assertTrue(
        "HeartRateLandingActivity is not found!", solo.waitForActivity("HeartRateLandingActivity"));
    // sleep - shot
    solo.sleep(500);

    // Scroll View to the right side
    solo.scrollViewToSide(solo.getView(android.view.ViewGroup.class, 19), Solo.RIGHT);
    // sleep - shot
    solo.sleep(500);

    solo.clickOnText(java.util.regex.Pattern.quote("Minutes in"));
    // Wait for activity: 'com.fitbit.heartrate.charts.ExerciseHeartRateChartActivity_'
    assertTrue(
        "ExerciseHeartRateChartActivity is not found!",
        solo.waitForActivity("ExerciseHeartRateChartActivity"));

    // Rotate the screen
    solo.setActivityOrientation(Solo.LANDSCAPE);

    // Click on 1 WEEK
    solo.clickOnText(java.util.regex.Pattern.quote("1 WEEK"));

    // solo.clickOnText(java.util.regex.Pattern.quote("TIME IN HEART RATE ZONES"));

    solo.clickOnText(java.util.regex.Pattern.quote("Fat Burn"));
    solo.clickOnText(java.util.regex.Pattern.quote("Cardio"));
    solo.clickOnText(java.util.regex.Pattern.quote("Peak"));

    solo.scrollToSide(Solo.LEFT);
    solo.scrollToSide(Solo.LEFT);

    solo.scrollToSide(Solo.LEFT);
    solo.scrollToSide(Solo.LEFT);
    solo.scrollToSide(Solo.RIGHT);
    solo.scrollToSide(Solo.RIGHT);
    solo.scrollToSide(Solo.RIGHT);
    solo.scrollToSide(Solo.LEFT);
    solo.scrollToSide(Solo.RIGHT);

    solo.sleep(500);

    solo.goBack();
  }
Exemple #10
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 testSelectDeselectItem() {
   setStrikeText();
   selecItem();
   assertTrue(strikeTextFlag());
   solo.clickOnText(itemName);
   assertFalse(strikeTextFlag());
 }
 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");
 }
 public void testConfirmAllInactiveItems() {
   isConfirmDeleteAllInactive(true);
   removeInactiveItems();
   assertTrue(solo.searchText("Delete Inactive?"));
   solo.clickOnText("Yes");
   assertFalse(solo.searchText(itemName));
 }
 public void testSortingOfItemsActiveFirst() {
   addItem("aaa");
   createItem("bbb");
   solo.clickOnText("bbb");
   setItemSorting("Active First");
   assertFalse(strikeTextFlag());
 }
  public void test01AboutInMenuShouldOpenDialog() {
    RobotiumTestUtils.openMenu(solo);
    solo.clickOnText("About");

    assertTrue(solo.searchText("KouChat v"));
    assertTrue(solo.searchText("Copyright"));
    assertTrue(solo.searchText("LGPLv3"));

    solo.clickOnButton("OK");
    assertTrue(solo.searchText("Welcome to KouChat"));
  }
  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));
  }
  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"));
    // Sleep
    solo.sleep(500);

    // Click on steps
    solo.clickOnText(java.util.regex.Pattern.quote("floors"));

    solo.takeScreenshot("b_tileDetails_a_a_steps_b_tapTile");
    // Wait for activity: 'com.fitbit.activity.ui.landing.ActivityLandingActivity_'
    assertTrue(
        "ActivityLandingActivity is not found!", solo.waitForActivity("ActivityLandingActivity"));
    // Sleep
    solo.sleep(500);

    solo.clickOnText(java.util.regex.Pattern.quote("Aug 5"));

    solo.clickOnText(java.util.regex.Pattern.quote("floors"));
  }
  public void testOnClickRoute() {
    // Click on the first list line
    solo.clickInList(1);
    getInstrumentation().waitForIdleSync();

    // Check dialog title.
    assertTrue(
        "Could not find the confirm dialog!",
        solo.searchText(getActivity().getString(R.string.confirm_route)));

    // Clicks on 'No' button in the dialog to go back to main activity
    solo.clickOnText(getActivity().getString(R.string.no));
  }
 public void testSortingOfItemsStarredFirstSortNowButton() {
   setItemSorting("Starred First");
   addItem("aaa");
   createItem("bbb");
   addStarItem("aaa");
   solo.sendKey(Solo.MENU);
   solo.clickOnText("Sort Now");
   solo.clickLongInList(0);
   assertTrue(solo.waitForText("Remove Star"));
   solo.goBack();
   solo.clickLongInList(2);
   assertTrue(solo.waitForText("Add Star"));
 }
  public void testRun() {
    // Wait for activity: 'com.fitbit.onboarding.landing.LandingActivity_'
    solo.waitForActivity("LandingActivity_", 2000);

    solo.clickOnText(java.util.regex.Pattern.quote("asleep"));
    solo.takeScreenshot("f_sleep_e1");
    // Wait for activity: 'com.fitbit.sleep.ui.landing.SleepLoggingLandingActivity'
    assertTrue(
        "SleepLoggingLandingActivity is not found!",
        solo.waitForActivity("SleepLoggingLandingActivity"));
    // Sleep
    solo.sleep(1000);
    solo.takeScreenshot("f_sleep_e2");

    // Click on Empty Text View
    // solo.clickOnView(solo.getView(android.widget.TextView.class, 24));
    solo.clickOnScreen(1290, 255);
    // Sleep
    solo.sleep(1000);
    // solo.takeScreenshot("f_sleep_a3");
    // Click on Begin Sleep Now
    solo.clickInList(2, 0);
    // Wait for activity: 'com.fitbit.sleep.ui.SleepRecordActivity'
    assertTrue("SleepRecordActivity is not found!", solo.waitForActivity("SleepRecordActivity"));
    // Sleep
    solo.sleep(65000);
    solo.takeScreenshot("f_sleep_e4");
    // Click on I'm Awake
    solo.clickOnView(solo.getView("awakeButton"));
    // Sleep
    solo.sleep(1000);
    solo.takeScreenshot("f_sleep_e5");
    // Click on View Summary
    solo.clickOnView(solo.getView("awakeButton"));
    // Sleep
    solo.sleep(1500);
    solo.takeScreenshot("f_sleep_e6");
    solo.goBack();
    // Sleep
    solo.sleep(1500);
    solo.takeScreenshot("f_sleep_e7");
  }
 public void deselectItem() {
   addItem(itemName);
   solo.clickOnText(itemName);
   solo.clickOnText(itemName);
 }
 public void deleteList(String ListName) {
   solo.clickLongOnText(ListName);
   solo.clickOnText("Delete");
   solo.clickOnText("Yes");
 }
 public void addItem(String ItemName) {
   addList(listName + "ForItem");
   solo.clickOnText(listName + "ForItem");
   createItem(ItemName);
 }
 public void removeItem(String ItemName) {
   solo.clickLongOnText(ItemName);
   solo.clickOnText("Delete");
   solo.clickOnText("Yes");
 }
  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);
  }
 public void removeInactiveItems() {
   addItem(itemName);
   solo.clickOnText(itemName);
   solo.sendKey(Solo.MENU);
   solo.clickOnText("Delete All Inactive");
 }