您的位置:首页 > 其它

Robotium_易测云生成的自动化测试脚本(5)

2013-12-11 09:14 357 查看
功能实现:

实现客户端的登录,签到与注销功能

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

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: