zoukankan      html  css  js  c++  java
  • 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();
        }
    }
  • 相关阅读:
    C++
    C语言获取系统时间的几种方式
    我在学习编程中犯的两个最大错误
    《十天学会单片机和C语言编程》
    socket 编程通信实例
    比尔·盖茨给年轻人的十一个忠告 句句是哲理
    程序员有八个级别。
    DOS debug 命令的详细用法
    从命令行模式运行Windows管理工具。
    无法删除DLL文件解决方法(转)
  • 原文地址:https://www.cnblogs.com/xiaoyaowuming/p/6888248.html
Copyright © 2011-2022 走看看