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();
        }
    }
  • 相关阅读:
    Redis学习笔记(九、Redis总结)
    菜鸟刷面试题(二、RabbitMQ篇)
    RabbitMQ学习笔记(八、RabbitMQ总结)
    MongoDB学习笔记(七、MongoDB总结)
    菜鸟刷面试题(一、Java基础篇)
    朋友圈点赞
    队列变换
    犯二的程度
    猴子选大王
    最大销售增幅
  • 原文地址:https://www.cnblogs.com/xiaoyaowuming/p/6888248.html
Copyright © 2011-2022 走看看