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