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