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
- Robotium_易测云生成的自动化测试脚本(5)
- Robotium_易测云生成的自动化测试脚本(1)
- Robotium_易测云生成的自动化测试脚本(2)
- Robotium_易测云生成的自动化测试脚本(3)
- Robotium_易测云生成的自动化测试脚本(4)
- Robotium_使用robotium进行自动化测试
- Robotium_仅有apk测试包引发的测试
- 自动化测试-----IDS的测试脚本
- 自动化控制和测试的软件工具 Expect; 自动生成脚本的工具autoexpect
- 脚本驱动模式的自动化测试初探
- 测试HTTP接口的python自动化脚本
- 从自动化测试执行的角度谈自动化脚本维护
- 自动化测试脚本设计
- 自动化测试Cassandra脚本
- 自动化测试脚本技术
- wifi 自动化测试脚本
- monkey自动化测试脚本
- 自动化测试脚本
- javaee加密,tomcat使用自己的classloader解密
- 同样的sql传入的条件不同执行效率相差百倍的原因
- [IE兼容性]
- hibernate使用hql 查询
- Java 解析 XML 文件之 DOM 解析
- Robotium_易测云生成的自动化测试脚本(5)
- Mongodb architecture
- Hql语句注意事项总结 批量删除 批量查询
- objective-C中的"非正式协议"和“正式协议”
- Codeforces Round #218 (Div. 2) D. Vessels
- The error of C language compilation
- 运用加密技术保护Java源代码
- [Android源码解析]蓝牙扫描结果反馈的分析
- 实体类或属性名与数据库关键字冲突问题