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);
}
}
实现客户端的登录,签到与注销功能
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);
}
}
相关文章推荐
- Robotium_易测云生成的自动化测试脚本(2)
- Robotium_易测云生成的自动化测试脚本(3)
- Robotium_易测云生成的自动化测试脚本(1)
- Robotium_易测云生成的自动化测试脚本(4)
- 自动化控制和测试的软件工具 Expect; 自动生成脚本的工具autoexpect
- Android Studio中基于Robotium的使用junit report生成自动化测试报告
- Android monkeyrunner录制 && python脚本&& adb shell input 实现自动化测试
- 简单介绍如何使用robotium进行自动化测试
- 用户体验测试的自动化实现 - 对检查Tab顺序的脚本进行完善
- Spoon-配合 Robotium 多设备分发测试,生成测试结果
- 基于robotium构建自动化测试框架的一些思路
- Android自动化测试框架Robotium学习笔记
- 【自动化测试技术QTP基础系列九】---脚本调试
- linux 根据 access.log 生成压力测试脚本 监控Mysql JAVA 系统状态
- 使用 Perl 脚本实现交互式命令行程序的管理与测试自动化
- Wisdom RESTClient支持自动化测试并可以生成API文档
- 使用脚本设计自动化测试框架的原则
- 【软件测试自动化-QTP系列讲座 42】== MTM多脚本执行管理器(一) 命令行篇==
- (五)利用inspector 定位元素和自动生成测试脚本
- (翻译)开发自动化测试脚本的技巧和心得