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

来源:互联网 发布:微信pc客户端 mac 编辑:程序博客网 时间:2024/05/06 00:22

功能实现:

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

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);
    
}   
}
0 0
原创粉丝点击