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 testInvalidLoginActivity() throws Exception { // Unlock the lock screen. solo.unlockScreen(); // Assert that LoginActivity is opened. Activity currentAcctivity = solo.getCurrentActivity(); solo.assertCurrentActivity("Expected LoginActivity", "LoginActivity"); solo.sleep(3000); // if user session isLogin = solo.waitForActivity("LoginActivity"); if (!isLogin) { solo.clickOnMenuItem("Logout", true); } // Enter a valid Email and password solo.enterText((EditText) solo.getView("email_address"), "*****@*****.**"); solo.enterText((EditText) solo.getView("password"), "wrongPassword"); // Click on login button int id = currentAcctivity .getResources() .getIdentifier("btn_login", "id", currentAcctivity.getPackageName()); Button login_btn = (Button) solo.getView(id); solo.clickOnView(login_btn); // Check if login solo.assertCurrentActivity("Invalid user can not log in, test pass!", LoginActivity.class); solo.sleep(2000); isLogin = solo.waitForActivity("LoginActivity"); if (!isLogin) { solo.clickOnMenuItem("Logout", true); } }
public void testValidLoginActivity() throws Exception { // Unlock the lock screen. solo.unlockScreen(); // Assert that LoginActivity is opened. solo.assertCurrentActivity("Expected LoginActivity", "LoginActivity"); // Enter a valid Email and password solo.enterText((EditText) solo.getView("email_address"), "*****@*****.**"); solo.enterText((EditText) solo.getView("password"), "abc123456"); // Click on login button Activity currentAcctivity = solo.getCurrentActivity(); int id = currentAcctivity .getResources() .getIdentifier("btn_login", "id", currentAcctivity.getPackageName()); Button login_btn = (Button) solo.getView(id); solo.clickOnView(login_btn); System.out.print(solo.getCurrentActivity()); // Activity activity = solo.getCurrentActivity(); // boolean authSuceess = !activity.equals(LoginActivity.class); // assertTrue("Sucessfully log in", authSuceess); solo.sleep(1000); System.out.print(solo.getCurrentActivity()); solo.clickOnMenuItem("Logout", true); ; solo.sleep(300); }
public void testPreLocatedSearchAutoComplete() { EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999); solo.enterText(0, "sch"); assertTrue(solo.waitForText("Schlafly Tap Room", 0, TIMEOUT_MS)); assertTrue(solo.waitForText("Schnucks", 0, TIMEOUT_MS)); solo.enterText(0, "nu"); assertTrue(solo.waitForText("Schnucks", 0, TIMEOUT_MS)); }
public void testRegister() { // solo.assertCurrentActivity("Wrong Activity", Login.class); // solo.clickOnButton(1); solo.assertCurrentActivity("This should be the Main Activity", Register.class); solo.enterText(0, username); solo.enterText(1, password); solo.enterText(2, email); solo.enterText(3, phoneNum); solo.clickOnButton(0); solo.waitForDialogToClose(); }
/** 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() { /** 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 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"); }
@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 testRun() { // Wait for activity: 'com.fitbit.onboarding.landing.LandingActivity_' solo.waitForActivity("LandingActivity_", 500); // Click on Log in solo.clickOnView(solo.getView("btn_log_in")); // Wait for activity: 'com.fitbit.onboarding.login.LoginActivity' assertTrue("LoginActivity is not found!", solo.waitForActivity("LoginActivity")); solo.clearEditText(0); solo.enterText(0, "*****@*****.**"); solo.enterText(1, "wellness"); // Click on Log in solo.clickOnView(solo.getView("login_button")); // Wait for activity: 'com.fitbit.home.ui.HomeActivity_' assertTrue("HomeActivity is not found!", solo.waitForActivity("HomeActivity")); }
public void testNameSearch() { EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999); solo.enterText(0, "Schlafly Bottleworks"); solo.clickOnImageButton(0); assertTrue(solo.waitForText("Schlafly Bottleworks", 1, TIMEOUT_MS)); ListView resultsListView = (ListView) findView(R.id.listView_searchResults); checkDistanceOrder(resultsListView); }
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 testInvalidSearch() { EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999); solo.enterText(0, "bibbleh"); solo.clickOnImageButton(0); solo.waitForDialogToClose(TIMEOUT_MS); ListView resultsListView = (ListView) findView(R.id.listView_searchResults); checkDistanceOrder(resultsListView); }
public void testAddressSearch() { EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999); solo.enterText(0, "4812 Danielle CT 62040"); solo.clickOnImageButton(0); assertTrue(solo.waitForText("4812 Danielle Ct", 1, TIMEOUT_MS)); assertTrue(solo.waitForText("Granite City, IL 62040", 1, 1)); ListView resultsListView = (ListView) findView(R.id.listView_searchResults); checkDistanceOrder(resultsListView); }
public void testRepeatedSearch() { EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999); solo.enterText(0, "Schlafly Bottleworks"); solo.clickOnImageButton(0); solo.waitForDialogToClose(TIMEOUT_MS); solo.enterText(0, "Schlafly Tap Room"); solo.clickOnImageButton(0); solo.waitForDialogToClose(TIMEOUT_MS); solo.enterText(0, "city hall"); solo.clickOnImageButton(0); solo.waitForDialogToClose(TIMEOUT_MS); solo.enterText(0, "1975 Krenning 63013"); solo.clickOnImageButton(0); solo.waitForDialogToClose(TIMEOUT_MS); ListView resultsListView = (ListView) findView(R.id.listView_searchResults); checkDistanceOrder(resultsListView); }
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")); }
/** 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 testMultipleSearch() { EmulatorTelnetClient.sendLocation(38.74419380, -90.09839319999999); solo.enterText(0, "Schlafly Bottleworks"); solo.clickOnImageButton(0); assertTrue(solo.waitForText("Schlafly Bottleworks", 1, TIMEOUT_MS)); solo.clearEditText(0); solo.enterText(0, "Schlafly Tap Room"); solo.clickOnImageButton(0); assertTrue(solo.waitForText("Schlafly Tap Room", 1, TIMEOUT_MS)); solo.clearEditText(0); solo.enterText(0, "church"); solo.clickOnImageButton(0); assertTrue(solo.waitForText("Church", 1, TIMEOUT_MS)); solo.clearEditText(0); solo.enterText(0, "1975 Krenning 63013"); solo.clickOnImageButton(0); assertTrue(solo.waitForText("1975 Krenning Rd", 1, TIMEOUT_MS)); ListView resultsListView = (ListView) findView(R.id.listView_searchResults); checkDistanceOrder(resultsListView); }
/** 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)); }
public void testSearchCollections() { solo.waitForActivity("HomeActivity"); solo.enterText(0, "Rat Deck"); solo.clickOnButton("Search"); Condition no80s = new Condition() { @Override public boolean isSatisfied() { return !solo.searchText("80s"); } }; solo.waitForCondition(no80s, 5000); Assert.assertTrue(no80s.isSatisfied()); Assert.assertTrue(solo.searchText("Magic")); }
/** 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() { 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)); }
/** 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 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); }
/* This test will simulate a user accept a request for her ride and create a group. Since we can not accept requests now, this test can only create a group. */ public void testAcceptance_4() throws Exception { // Email : [email protected] Password:123 // Unlock the lock screen. solo.unlockScreen(); solo.enterText((EditText) solo.getView("email_address"), email); solo.enterText((EditText) solo.getView("password"), password); // Click on login button currentActivity = solo.getCurrentActivity(); int id_login = currentActivity .getResources() .getIdentifier("btn_login", "id", currentActivity.getPackageName()); Button login_btn = (Button) solo.getView(id_login); solo.clickOnView(login_btn); solo.sleep(1000); currentActivity = solo.getCurrentActivity(); // click menu item int id_groups = currentActivity .getResources() .getIdentifier("my_groups", "id", currentActivity.getPackageName()); solo.sleep(500); solo.clickOnView(solo.getView(id_groups)); solo.sleep(1000); currentActivity = solo.getCurrentActivity(); int id_createAGroup = currentActivity .getResources() .getIdentifier("button_createagroup", "id", currentActivity.getPackageName()); solo.clickOnView(solo.getView(id_createAGroup)); solo.sleep(1000); // Wait for CreateAGroupActivity solo.waitForActivity("CreateAGroupActivity"); Activity currentAcctivity = solo.getCurrentActivity(); solo.enterText((EditText) solo.getView("createGroupName"), "TestGroup"); // select group type int GroupCategroyId = currentAcctivity .getResources() .getIdentifier("pasttimeButton", "id", currentAcctivity.getPackageName()); RadioButton pasttimeButton = (RadioButton) solo.getView(GroupCategroyId); solo.clickOnView(pasttimeButton); solo.enterText( (EditText) solo.getView("createGroupDescription"), "This group is created to test this function."); int mapButton = currentAcctivity .getResources() .getIdentifier("createFixedPointAddress", "id", currentAcctivity.getPackageName()); Button createFixedPointAddress = (Button) solo.getView(mapButton); solo.clickOnView(createFixedPointAddress); // select pin boolean initialID = solo.waitForFragmentById( R.id .map); // where id.satellite is defined in the R file, eventually would time out and // throw error if fragment was not present solo.sleep(1000); Activity mapActivity = solo.getCurrentActivity(); int map = mapActivity.getResources().getIdentifier("map", "id", currentAcctivity.getPackageName()); View mapView = solo.getView(map); solo.clickOnView(mapView); solo.sleep(1000); int mapSubmit = currentAcctivity .getResources() .getIdentifier("submit", "id", currentAcctivity.getPackageName()); Button btn_mapSubmit = (Button) solo.getView(mapSubmit); solo.clickOnView(btn_mapSubmit); solo.sleep(1000); // boolean back = solo.waitForActivity("creatAGroupActivity"); // assertTrue("Sucessfully back to activity", back); currentAcctivity = solo.getCurrentActivity(); int GroupTypeId = currentAcctivity .getResources() .getIdentifier("p1privateButton", "id", currentAcctivity.getPackageName()); RadioButton p1privateButton = (RadioButton) solo.getView(GroupTypeId); solo.clickOnView(p1privateButton); solo.sleep(500); int submit = currentAcctivity .getResources() .getIdentifier("btn_submit", "id", currentAcctivity.getPackageName()); Button btn_submit = (Button) solo.getView(submit); solo.clickOnView(btn_submit); solo.sleep(1000); solo.clickOnMenuItem("Logout", true); }