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();
        }
    }
  • 相关阅读:
    蒙特卡洛法(随即取样法) 数模 笔记
    【数模学习】Matlab 符号微积分 计算微分、雅可比矩阵、不定积分与定积分、求解微分方程
    Length of Last Word
    基于视频深度学习的人物行为识别 资料汇总
    3S比赛预定
    求解一元多次方程 牛顿迭代法
    LeetCode | Climbing Stairs
    LeetCode | Palindrome Number
    LeetCode | Merge Sorted Array
    LeetCode | Valid Palindrome
  • 原文地址:https://www.cnblogs.com/xiaoyaowuming/p/6888248.html
Copyright © 2011-2022 走看看