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