• Robotium实践之路源码创建测试项目


    1、JDK安装及环境配置

    2、Eclipse安装

    3、ADT插件安装

    4、模拟器安装

    5、准备源码

    6、引进源码置项目中

    1、文件
    2、导入
    3、选择现有项目置工作空间中
    4、浏览
    5、选择项目,选择模拟器版本
    6、完成

    7、创建测试项目

    1、右键
    2、新建
    3、项目
    4、安卓测试项目
    5、填写测试项目名称
    6、完成

    8、新建测试用例

    1、选择测试项目右键,新建类
    2、填写类名称,扩展名(ActivityInstrumentationTestCase2)

    9、编辑用例

    1、引入必要库
    2、引入robotium.solo
    3、引入定位的wiget.EditText,wiget.TextView等

    10、实例:

    package com.calculator.test;
    
    import com.calculator.Main;
    import android.widget.EditText;
    import android.widget.TextView;
    
    import com.robotium.solo.*;
    import com.calculator.R;
    
    import android.test.ActivityInstrumentationTestCase2;
    
    public class MainTest extends ActivityInstrumentationTestCase2<Main> {
        private Solo solo;//创建私有类solo
        
        public MainTest() {
            // TODO 自动生成的构造函数存根
            super(Main.class);
        }
        
        @Override
        protected void setUp() throws Exception{
            super.setUp();
            solo = new Solo(getInstrumentation(), getActivity());
        }
        
        public void testDisplayWhiteBox(){
            float vFirstNumber = 10;
            float vSecondNumber = 20;
            float vResult = vFirstNumber * vSecondNumber;
            
            EditText vFirstEditText = (EditText) solo.getView(R.id.EditText01);
            solo.clearEditText(vFirstEditText);
            solo.enterText(vFirstEditText,String.valueOf(vFirstNumber));
            
            EditText vSecondEditText = (EditText)solo.getView(R.id.EditText02);
            solo.clearEditText(vSecondEditText);
            solo.enterText(vSecondEditText, String.valueOf(vSecondNumber));
            
            solo.clickOnButton("Multiply");
            assertTrue(solo.searchText(String.valueOf(vResult)));
            TextView ouputField = (TextView)solo.getView(R.id.TextView01);
            assertEquals(String.valueOf(vResult), ouputField.getText().toString());
        }
        
        @Override
        protected void tearDown() throws Exception{
            solo.finishOpenedActivities();
        }
    }
  • 相关阅读:
    使用blend制作地图区域改变颜色动画效果
    使用Win32创建串口通讯程序[转]
    ArcGIS的网络分析【转】
    推荐10款非常优秀的 HTML5 开发工具[转]
    Win32串口编程(转:韩耀旭)
    软件项目版本号的命名规则及格式介绍【转】
    [ArcGIS+Win7][转]安装ArcGIS后打开"打开或关闭 Windows 功能"一片空白解决方案
    js判断客户端是否安装了activex控件[转帖]
    纪念失去的爱情(抒情诗)
    委托事件之买烟
  • 原文地址:https://www.cnblogs.com/xiaoyaowuming/p/6888248.html
Copyright © 2020-2023  润新知