Esempio n. 1
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();
  }
Esempio n. 2
0
 public void setItemSorting(String ItemSorting) {
   solo.sendKey(Solo.MENU);
   solo.clickOnText("Settings");
   solo.clickOnText("Item Sorting");
   solo.clickOnText(ItemSorting);
   solo.goBack();
 }
Esempio n. 3
0
 public void setStrikeText() {
   solo.sendKey(Solo.MENU);
   solo.clickOnText("Settings");
   solo.clickOnText("Inactive Decoration");
   solo.clickOnText("Strike/Grey");
   solo.goBack();
 }
  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.goBack();

    solo.scrollToSide(Solo.LEFT);

    solo.clickOnView(solo.getView("track_type"));
    // Click on Walk
    solo.clickOnView(solo.getView(android.R.id.text1, 1));
    solo.sleep(500);
  }
Esempio n. 5
0
 public void testOnClickLogoutMenuItem() {
   solo.clickOnMenuItem(getActivity().getString(R.string.logout));
   getInstrumentation().waitForIdleSync();
   solo.hideSoftKeyboard();
   solo.assertCurrentActivity("Expected Login activity", "Login");
   solo.goBack();
 }
 // the function just for help to minimize and reuse the code
 private void innerFunction(Button btn, Class cls) {
   solo.clickOnView(btn);
   solo.sleep(500);
   solo.assertCurrentActivity("ERR - Could not jump to children list.", cls);
   solo.hideSoftKeyboard();
   solo.goBack();
   solo.goBack();
   solo.assertCurrentActivity("ERR - Could not jump back from children list.", researcher.class);
 }
Esempio n. 7
0
  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();
  }
 /** 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));
 }
Esempio n. 10
0
 public void testSortingOfItemsStarredFirst() {
   addItem("aaa");
   createItem("bbb");
   addStarItem("aaa");
   setItemSorting("Starred First");
   solo.clickLongInList(0);
   assertTrue(solo.waitForText("Remove Star"));
   solo.goBack();
   solo.clickLongInList(2);
   assertTrue(solo.waitForText("Add Star"));
 }
Esempio n. 11
0
 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"));
 }
 /** 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));
 }
  /** 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));
  }
 public void testRun() {
   // Wait for activity: 'za.co.etollgantrytracker.MainActivity'
   solo.waitForActivity(za.co.etollgantrytracker.MainActivity.class, 2000);
   // Click on ImageView
   solo.clickOnView(solo.getView(android.widget.ImageButton.class, 0));
   // Click on Vehicle settings
   solo.clickInList(1, 0);
   // Wait for activity: 'za.co.etollgantrytracker.VehicleSettingsActivity'
   assertTrue(
       "za.co.etollgantrytracker.VehicleSettingsActivity is not found!",
       solo.waitForActivity(TariffSettingsActivity.class));
   // Click on Non-registered - No eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio2));
   // Click on eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio3));
   // Click on Standard - No eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio4));
   // Click on Non-registered - No eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio5));
   // Click on eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio6));
   // Click on Standard - No eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio7));
   // Click on Non-registered - No eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio8));
   // Click on eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio9));
   // Click on Standard - No eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio1));
   // Click on Non-registered - No eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio2));
   // Click on eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio3));
   // Click on Non-registered - No eTag
   solo.clickOnView(solo.getView(za.co.etollgantrytracker.R.id.radio2));
   // Click on ImageView
   solo.clickOnView(solo.getView(android.widget.ImageButton.class, 0));
   // Click on ImageView
   solo.clickOnView(solo.getView(android.widget.ImageButton.class, 0));
   // Click on Vehicle settings
   solo.clickInList(1, 0);
   // Wait for activity: 'za.co.etollgantrytracker.VehicleSettingsActivity'
   assertTrue(
       "za.co.etollgantrytracker.VehicleSettingsActivity is not found!",
       solo.waitForActivity(TariffSettingsActivity.class));
   // Press menu back key
   solo.goBack();
 }
 /** 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() {
    // 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");
  }
  /** 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));
  }
Esempio n. 19
0
 public void testOnClickSettingsMenuItem() {
   solo.clickOnMenuItem(getActivity().getString(R.string.settings));
   getInstrumentation().waitForIdleSync();
   solo.assertCurrentActivity("Expected Settings activity", "Settings");
   solo.goBack();
 }