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