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 setItemSorting(String ItemSorting) { solo.sendKey(Solo.MENU); solo.clickOnText("Settings"); solo.clickOnText("Item Sorting"); solo.clickOnText(ItemSorting); solo.goBack(); }
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); }
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); }
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)); }
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")); }
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)); }
public void testOnClickSettingsMenuItem() { solo.clickOnMenuItem(getActivity().getString(R.string.settings)); getInstrumentation().waitForIdleSync(); solo.assertCurrentActivity("Expected Settings activity", "Settings"); solo.goBack(); }