Robotium_易测云生成的自动化测试脚本(2)
2013-06-01 09:14
246 查看
package com.aaa.bbb_test;
import android.os.SystemClock;
import android.test.ActivityInstrumentationTestCase2;
import com.jayway.android.robotium.solo.*;
import android.app.Activity;
import android.app.Instrumentation;
import android.view.inputmethod.InputMethodManager;
import android.view.KeyEvent;
import android.widget.*;
@SuppressWarnings( "rawtypes" )
public class Test_Case_ccc_01 extends ActivityInstrumentationTestCase2 {
private static final String LAUNCHER_ACTIVITY_CLASSNAME = "com.aaa.bbb..SplashActivity";
private static Class< ? > launchActivityClass;
static {
try {
launchActivityClass = Class.forName(LAUNCHER_ACTIVITY_CLASSNAME);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
private Solo solo;
protected Integer screenWidth = null;
protected Integer screenHeight = null;
private Instrumentation inst;
public Test_Case_ccc_01() {
super("com.aaa.bbb", launchActivityClass);
}
@Override
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
inst = this.getInstrumentation();
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
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(2000);
//验证文字 "今日精选-全部" 是否存在
assertTrue("Assert failed: 今日精选-全部", solo.searchText("今日精选-全部"));
solo.sleep(2000);
//生成屏幕截图:"main.jpg"
solo.takeScreenshot("main");
solo.sleep(2000);
//按下 按钮 (ID: panelHandle)
solo.clickOnView("panelHandle");
solo.sleep(2000);
//按下 TextView "女装".
solo.clickOnText("女装");
solo.sleep(2000);
//验证文字 "今日精选-女装" 是否存在
assertTrue("Assert failed: 今日精选-女装", solo.searchText("今日精选-女装"));
solo.sleep(2000);
}
protected float toX( float x ) {
return x * getScreenWidth();
}
protected float toY( float y ) {
return y * getScreenHeight();
}
protected int getScreenWidth() {
if ( screenWidth == null ) {
screenWidth = getActivity().getWindowManager().getDefaultDisplay()
.getWidth();
}
return screenWidth;
}
protected int getScreenHeight() {
if ( screenHeight == null ) {
screenHeight = getActivity().getWindowManager().getDefaultDisplay()
.getHeight();
}
return screenHeight;
}
public void enterText(int index, String text) {
solo.enterText(index, text);
hideKeyboard(solo.getEditText(index));
}
public void enterText(EditText editText, String text) {
solo.enterText(editText, text);
hideKeyboard(editText);
}
public void hideKeyboard(){
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run()
{
solo.getCurrentActivity().getWindow().setSoftInputMode(3);
}
});
}
public void hideKeyboard(final EditText editText) {
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run()
{
InputMethodManager imm = (InputMethodManager)inst.getTargetContext().getSystemService("input_method");
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
});
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package com.aaa.bbb_test;
import android.os.SystemClock;
import android.test.ActivityInstrumentationTestCase2;
import com.jayway.android.robotium.solo.*;
import android.app.Activity;
import android.app.Instrumentation;
import android.view.inputmethod.InputMethodManager;
import android.view.KeyEvent;
import android.widget.*;
@SuppressWarnings( "rawtypes" )
public class Test_Case_ccc_01 extends ActivityInstrumentationTestCase2 {
private static final String LAUNCHER_ACTIVITY_CLASSNAME = "com.aaa.bbb.SplashActivity";
private static Class< ? > launchActivityClass;
static {
try {
launchActivityClass = Class.forName(LAUNCHER_ACTIVITY_CLASSNAME);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
private Solo solo;
protected Integer screenWidth = null;
protected Integer screenHeight = null;
private Instrumentation inst;
public Test_Case_ccc_01() {
super("com.aaa.bbb", launchActivityClass);
}
@Override
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
inst = this.getInstrumentation();
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
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(2000);
//生成屏幕截图:"main.jpg"
solo.takeScreenshot("main");
solo.sleep(2000);
//验证文字 "今日精选-全部" 是否存在
assertTrue("Assert failed: 今日精选-全部", solo.searchText("今日精选-全部"));
solo.sleep(2000);
String list[]={"女装","男装","居家","母婴","鞋包","配饰","美食","数码家电","化妆品","文体","活动","水果","玩具"};
for(int i=0;i<list.length;i++){
//按下 按钮 (ID: panelHandle)
solo.clickOnView("panelHandle");
solo.sleep(2000);
//按下 TextView "商品分类".
solo.clickOnText(list[i]);
solo.sleep(2000);
System.out.println(list[i]);
//验证文字 "今日精选-商品分类" 是否存在
if(list[i]!="活动"){
assertTrue("Assert failed: 今日精选-"+list[i], solo.searchText("今日精选-"+list[i]));
solo.sleep(2000);
}
else{
assertTrue("Assert failed: "+list[i], solo.searchText(list[i]));
solo.sleep(2000);
}
}
}
protected float toX( float x ) {
return x * getScreenWidth();
}
protected float toY( float y ) {
return y * getScreenHeight();
}
protected int getScreenWidth() {
if ( screenWidth == null ) {
screenWidth = getActivity().getWindowManager().getDefaultDisplay()
.getWidth();
}
return screenWidth;
}
protected int getScreenHeight() {
if ( screenHeight == null ) {
screenHeight = getActivity().getWindowManager().getDefaultDisplay()
.getHeight();
}
return screenHeight;
}
public void enterText(int index, String text) {
solo.enterText(index, text);
hideKeyboard(solo.getEditText(index));
}
public void enterText(EditText editText, String text) {
solo.enterText(editText, text);
hideKeyboard(editText);
}
public void hideKeyboard(){
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run()
{
solo.getCurrentActivity().getWindow().setSoftInputMode(3);
}
});
}
public void hideKeyboard(final EditText editText) {
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run()
{
InputMethodManager imm = (InputMethodManager)inst.getTargetContext().getSystemService("input_method");
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
});
}
}
import android.os.SystemClock;
import android.test.ActivityInstrumentationTestCase2;
import com.jayway.android.robotium.solo.*;
import android.app.Activity;
import android.app.Instrumentation;
import android.view.inputmethod.InputMethodManager;
import android.view.KeyEvent;
import android.widget.*;
@SuppressWarnings( "rawtypes" )
public class Test_Case_ccc_01 extends ActivityInstrumentationTestCase2 {
private static final String LAUNCHER_ACTIVITY_CLASSNAME = "com.aaa.bbb..SplashActivity";
private static Class< ? > launchActivityClass;
static {
try {
launchActivityClass = Class.forName(LAUNCHER_ACTIVITY_CLASSNAME);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
private Solo solo;
protected Integer screenWidth = null;
protected Integer screenHeight = null;
private Instrumentation inst;
public Test_Case_ccc_01() {
super("com.aaa.bbb", launchActivityClass);
}
@Override
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
inst = this.getInstrumentation();
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
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(2000);
//验证文字 "今日精选-全部" 是否存在
assertTrue("Assert failed: 今日精选-全部", solo.searchText("今日精选-全部"));
solo.sleep(2000);
//生成屏幕截图:"main.jpg"
solo.takeScreenshot("main");
solo.sleep(2000);
//按下 按钮 (ID: panelHandle)
solo.clickOnView("panelHandle");
solo.sleep(2000);
//按下 TextView "女装".
solo.clickOnText("女装");
solo.sleep(2000);
//验证文字 "今日精选-女装" 是否存在
assertTrue("Assert failed: 今日精选-女装", solo.searchText("今日精选-女装"));
solo.sleep(2000);
}
protected float toX( float x ) {
return x * getScreenWidth();
}
protected float toY( float y ) {
return y * getScreenHeight();
}
protected int getScreenWidth() {
if ( screenWidth == null ) {
screenWidth = getActivity().getWindowManager().getDefaultDisplay()
.getWidth();
}
return screenWidth;
}
protected int getScreenHeight() {
if ( screenHeight == null ) {
screenHeight = getActivity().getWindowManager().getDefaultDisplay()
.getHeight();
}
return screenHeight;
}
public void enterText(int index, String text) {
solo.enterText(index, text);
hideKeyboard(solo.getEditText(index));
}
public void enterText(EditText editText, String text) {
solo.enterText(editText, text);
hideKeyboard(editText);
}
public void hideKeyboard(){
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run()
{
solo.getCurrentActivity().getWindow().setSoftInputMode(3);
}
});
}
public void hideKeyboard(final EditText editText) {
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run()
{
InputMethodManager imm = (InputMethodManager)inst.getTargetContext().getSystemService("input_method");
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
});
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package com.aaa.bbb_test;
import android.os.SystemClock;
import android.test.ActivityInstrumentationTestCase2;
import com.jayway.android.robotium.solo.*;
import android.app.Activity;
import android.app.Instrumentation;
import android.view.inputmethod.InputMethodManager;
import android.view.KeyEvent;
import android.widget.*;
@SuppressWarnings( "rawtypes" )
public class Test_Case_ccc_01 extends ActivityInstrumentationTestCase2 {
private static final String LAUNCHER_ACTIVITY_CLASSNAME = "com.aaa.bbb.SplashActivity";
private static Class< ? > launchActivityClass;
static {
try {
launchActivityClass = Class.forName(LAUNCHER_ACTIVITY_CLASSNAME);
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
private Solo solo;
protected Integer screenWidth = null;
protected Integer screenHeight = null;
private Instrumentation inst;
public Test_Case_ccc_01() {
super("com.aaa.bbb", launchActivityClass);
}
@Override
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
inst = this.getInstrumentation();
}
@Override
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
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(2000);
//生成屏幕截图:"main.jpg"
solo.takeScreenshot("main");
solo.sleep(2000);
//验证文字 "今日精选-全部" 是否存在
assertTrue("Assert failed: 今日精选-全部", solo.searchText("今日精选-全部"));
solo.sleep(2000);
String list[]={"女装","男装","居家","母婴","鞋包","配饰","美食","数码家电","化妆品","文体","活动","水果","玩具"};
for(int i=0;i<list.length;i++){
//按下 按钮 (ID: panelHandle)
solo.clickOnView("panelHandle");
solo.sleep(2000);
//按下 TextView "商品分类".
solo.clickOnText(list[i]);
solo.sleep(2000);
System.out.println(list[i]);
//验证文字 "今日精选-商品分类" 是否存在
if(list[i]!="活动"){
assertTrue("Assert failed: 今日精选-"+list[i], solo.searchText("今日精选-"+list[i]));
solo.sleep(2000);
}
else{
assertTrue("Assert failed: "+list[i], solo.searchText(list[i]));
solo.sleep(2000);
}
}
}
protected float toX( float x ) {
return x * getScreenWidth();
}
protected float toY( float y ) {
return y * getScreenHeight();
}
protected int getScreenWidth() {
if ( screenWidth == null ) {
screenWidth = getActivity().getWindowManager().getDefaultDisplay()
.getWidth();
}
return screenWidth;
}
protected int getScreenHeight() {
if ( screenHeight == null ) {
screenHeight = getActivity().getWindowManager().getDefaultDisplay()
.getHeight();
}
return screenHeight;
}
public void enterText(int index, String text) {
solo.enterText(index, text);
hideKeyboard(solo.getEditText(index));
}
public void enterText(EditText editText, String text) {
solo.enterText(editText, text);
hideKeyboard(editText);
}
public void hideKeyboard(){
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run()
{
solo.getCurrentActivity().getWindow().setSoftInputMode(3);
}
});
}
public void hideKeyboard(final EditText editText) {
solo.getCurrentActivity().runOnUiThread(new Runnable() {
public void run()
{
InputMethodManager imm = (InputMethodManager)inst.getTargetContext().getSystemService("input_method");
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);
}
});
}
}
相关文章推荐
- Robotium_易测云生成的自动化测试脚本(3)
- Robotium_易测云生成的自动化测试脚本(1)
- Robotium_易测云生成的自动化测试脚本(4)
- Robotium_易测云生成的自动化测试脚本(5)
- Android Studio中基于Robotium的使用junit report生成自动化测试报告
- 自动化控制和测试的软件工具 Expect; 自动生成脚本的工具autoexpect
- insert脚本生成和对测试驱动的感受
- 【qtp脚本】实现自动创建目录并通过测试写字板生成指定个数的文件
- [转]简单介绍如何使用robotium进行自动化测试
- DOClever 接口管理,数据生成,自动化测试平台
- python单元测试同时生成自动化测试报告
- iOS 自动化打包发布测试平台后邮件通知测试人员(在Mac使用Python脚本发送邮件)
- 自动打包生成ipa及测试安装页面的shell脚本
- 加载运行多个自动化测试脚本
- Docker生成自动化测试环境镜像
- 测试自动化脚本购物生的全选按钮
- 【软件测试自动化-QTP系列讲座 33】== 环境变量的动态生成与秘密加载 ==
- 自动化脚本自动生成技术探讨
- wifi批量安装及自动化测试脚本
- 使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本