Exemple #1
0
  public void testRun() throws InterruptedException {
    /*
     GIVEN THAT I AM ON THE MAIN RESTAURANT LIST
    */
    // Wait for activity: 'com.woww.woww.BaseDrawer'
    solo.waitForActivity(com.woww.woww.BaseDrawer.class, 2000);
    // Set default small timeout to 20009 milliseconds
    Timeout.setSmallTimeout(30009);
    // Scroll to ImageView
    android.widget.ListView listView0 =
        (android.widget.ListView) solo.getView(android.widget.ListView.class, 0);

    ArrayList<Restaurant> res;
    solo.scrollListToLine(listView0, 0);
    /*
     WHEN I OPEN THE MENU AND CLICK SORT BY PRICE
    */
    solo.clickOnView(solo.getView(android.widget.ImageView.class, 1));
    solo.clickInList(2, 0);
    Thread.sleep(2000);
    res = getListViewArray((RestaurantListAdapter) listView0.getAdapter());
    /*
    THEN THE LIST SHOULD BE SORTED BY PRICE IN ASCENDING ORDER
    */
    assertTrue(isOrderingValid(res, "price"));
    /*
     WHEN I OPEN THE MENU AND CLICK SORT BY RATING
    */
    solo.clickOnView(solo.getView(android.widget.ImageView.class, 1));
    solo.clickInList(3, 0);
    Thread.sleep(2000);
    res = getListViewArray((RestaurantListAdapter) listView0.getAdapter());
    /*
    THEN THE LIST SHOULD BE SORTED BY RATING IN DESCENDING ORDER
    */
    assertTrue(isOrderingValid(res, "rating"));
    /*
     WHEN I OPEN THE MENU AND CLICK SORT BY NAME
    */
    solo.clickOnView(solo.getView(android.widget.ImageView.class, 1));
    solo.clickInList(1, 0);
    Thread.sleep(5000);
    res = getListViewArray((RestaurantListAdapter) listView0.getAdapter());
    /*
     THEN THE LIST SHOULD BE SORTED BY NAME IN ALPHABETICAL ORDER
    */
    assertTrue(isOrderingValid(res, "name"));
  }
 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();
 }
  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));
 }
 public void testRun() {
   // Wait for activity: 'it.feio.android.omninotes.MainActivity'
   solo.waitForActivity(it.feio.android.omninotes.MainActivity.class, 4000);
   // Set default small timeout to 30522 milliseconds
   Timeout.setSmallTimeout(30522);
   // Click on ImageView
   solo.clickOnView(solo.getView(it.feio.android.omninotes.R.id.fab_expand_menu_button));
   // Click on LinearLayout
   solo.clickOnView(solo.getView(it.feio.android.omninotes.R.id.reminder_layout));
   // Check that no reminder is set
   assertEquals(
       ((TextView) solo.getView(it.feio.android.omninotes.R.id.datetime))
           .getText()
           .toString()
           .length(),
       0);
   // Wait for dialog
   solo.waitForDialogToOpen(5000);
   // Click on Done
   solo.clickOnView(solo.getView(it.feio.android.omninotes.R.id.done));
   // Wait for dialog
   solo.waitForDialogToOpen(5000);
   // Click on Done
   solo.clickOnView(solo.getView(it.feio.android.omninotes.R.id.done_button));
   // Check if a reminder is present
   assertNotNull(
       ((TextView) solo.getView(it.feio.android.omninotes.R.id.datetime)).getText().toString());
   // Click on Empty Text View
   solo.clickOnView(solo.getView(it.feio.android.omninotes.R.id.menu_attachment));
   // Click on Sketch
   solo.clickOnView(solo.getView(it.feio.android.omninotes.R.id.sketch));
   // Draw a line
   solo.drag(222.79372F, 470.5643F, 590.6923F, 1048.4539F, 40);
   // Click on ImageView
   solo.clickOnView(solo.getView(android.widget.ImageButton.class, 0));
   // Wait for thumbnail
   solo.sleep(1000);
   // Click on RelativeLayout
   solo.clickInList(1, 0);
   // Wait for activity: 'it.feio.android.omninotes.GalleryActivity'
   assertTrue(
       "it.feio.android.omninotes.GalleryActivity is not found!",
       solo.waitForActivity(it.feio.android.omninotes.GalleryActivity.class));
   // Click on ImageView
   solo.clickOnView(solo.getView(android.widget.ImageView.class, 0));
   // Click on ImageView
   solo.clickOnView(solo.getView(android.widget.ImageView.class, 0));
   // Click on ImageView
   solo.clickOnView(solo.getView(android.widget.ImageButton.class, 0));
   // Click on ImageView
   solo.clickOnView(solo.getView(android.widget.ImageButton.class, 0));
 }
  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 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"));
  }
  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));
  }