功能实现:
实现客户端的登录,签到与注销功能
package com.aaa.bbb_test;
import android.app.Activity;import com.jayway.android.robotium.solo.*;
import android.app.Activity;
import android.view.*;
import android.widget.*;
/***/
@SuppressWarnings("unchecked")
public class Test_Case_003 extends Test {
private static final String LAUNCHER_ACTIVITY_CLASSNAME = "com.aaa.bbb.activities.SplashActivity";
private static Class<Activity> launchActivityClass;
static {
try {
launchActivityClass = (Class<Activity>)Class.forName(LAUNCHER_ACTIVITY_CLASSNAME);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
public Test_Case_003() {
super("com.aaa.bbb", launchActivityClass);
}
public void testRecorded() {
//等待 Activity "SplashActivity" 启动
assertTrue("Activity \"SplashActivity\" is not started.", solo.waitForActivity("SplashActivity", 30000));
solo.sleep(2000);
//等待 Activity "MainTabActivity" 启动
assertTrue("Activity \"MainTabActivity\" is not started.", solo.waitForActivity("MainTabActivity", 30000));
solo.sleep(5000);
//按下 RadioButton "个人中心".
solo.clickOnText("个人中心");
solo.sleep(2000);
//等待 Activity "UserCenterActivity" 启动
assertTrue("Activity \"UserCenterActivity\" is not started.", solo.waitForActivity("UserCenterActivity", 30000));
solo.sleep(5000);
//按下 图片 (ID: tv_unlogin)
solo.clickInView(solo.getView("tv_unlogin"), 0.5755102f, 0.73846155f);
solo.sleep(2000);
//等待 Activity "UserLoginActivity" 启动
assertTrue("Activity \"UserLoginActivity\" is not started.", solo.waitForActivity("UserLoginActivity", 30000));
solo.sleep(2000);
// delete previous username
// solo.clickInView(solo.getView("edit_usename"), 0.30294117f, 0.057142857f);
//clear the first edit text contents
solo.clearEditText(0);
solo.sleep(5000);
//按下 EditText "123456". View Path: com.aaa.bbb:id/edit_usename
//solo.clickOnText("^1123456$");
//solo.sleep(10000);
//输入文字:"123456"
enterText((EditText)solo.getView("edit_usename"), "123456");
solo.sleep(2000);
//按下 EditText (ID: edit_passwrod)
solo.clickInView(solo.getView("edit_passwrod"), 0.22205882f, 0.6f);
solo.sleep(2000);
//输入文字:"111111"
enterText((EditText)solo.getView("edit_passwrod"), "11111111");
solo.sleep(2000);
//按下 按钮 "登 录". View Path: com.tuan800.tao800:id/btn_login
solo.clickOnButton("^登 录$");
solo.sleep(2000)
//等待 Activity "MainTabActivity" 启动
assertTrue("Activity \"MainTabActivity\" is not started.", solo.waitForActivity("MainTabActivity", 30000));
solo.sleep(2000);
//按下 TextView (ID: tv_sign)
solo.clickInView(solo.getView("tv_sign"), 0.62352943f, 0.5565217f);
solo.sleep(2000);
//等待 Activity "SignActivity" 启动
assertTrue("Activity \"SignActivity\" is not started.", solo.waitForActivity("SignActivity", 30000));
solo.sleep(2000);
//按下 TextView "签到".
solo.clickOnView("tv_sign");
solo.sleep(2000);
//按下 TextView (ID: title_left_tv)
solo.clickOnView("title_left_tv");
solo.sleep(2000);
//等待 Activity "MainTabActivity" 启动
assertTrue("Activity \"MainTabActivity\" is not started.", solo.waitForActivity("MainTabActivity", 30000));
solo.sleep(2000);
//按下 LinearLayout (ID: rlayout_login)
solo.clickInView(solo.getView("rlayout_login"), 0.86180556f, 0.65037596f);
solo.sleep(2000);
//等待 Activity "UserAccountActivity" 启动
assertTrue("Activity \"UserAccountActivity\" is not started.", solo.waitForActivity("UserAccountActivity", 30000));
solo.sleep(2000);
//按下 TextView "注销". View Path: com.aaa.bbb:id/tv_logout
solo.clickOnText("^注销$");
solo.sleep(2000);
//等待 Activity "MainTabActivity" 启动
assertTrue("Activity \"MainTabActivity\" is not started.", solo.waitForActivity("MainTabActivity", 30000));
solo.sleep(5000);
}
}