Android 自动化测试—robotium(二)初识

 花了一点时间写了一个计算标准体重的小应用,当然目的是为了测试 robotium 的使用情况。经过一段泡在robotium的API文档上,对一些基本操作也有所了解,开始了更进一步的尝试。

robotium API:http://code.google.com/p/robotium/downloads/list

虽然API文档已经把相关知识点解释的很全,作为学习还需不断使用理解巩固知识

以下先简单介绍一部分API

 

// 单击一个单选按钮

clickOnRadioButton(int index)

index:用来标识哪个RadioButton, 只有1个RadioButton,index = 0 以此类推

 

// 单击一个EditText表单

clickOnEditText(int index)

index: 用来标识哪个EditText,只有1个EditText, index = 0 以此类推

 

// 在EditText中输入Text

enterText(int index, String text)

index: 用来标识哪个EditText

text : 输入的内容

 

// 单击一个按钮

clickOnButton(String name)

name : 按钮的名称

 

// 返回上一页

goBack()

 

// 清空EditText表单

clearEditText(int index)

index: 用来标识哪个EditText

 

  1. package com.luwenjie.standweight.test; 
  2.  
  3. import android.test.ActivityInstrumentationTestCase2; 
  4. import com.luwenjie.standweight.StandWeightActivity; 
  5. import com.jayway.android.robotium.solo.Solo; 
  6.  
  7. public class weightText extends ActivityInstrumentationTestCase2<StandWeightActivity> { 
  8.     private Solo solo; 
  9.     public weightText() { 
  10.         super("com.luwenjie.standweight", StandWeightActivity.class); 
  11.     } 
  12.      
  13.     public void setUp() throws Exception{ 
  14.          solo = new Solo(getInstrumentation(), getActivity());    
  15.     } 
  16.      
  17.     public void testUI() throws Exception { 
  18.         boolean expected = true
  19.          
  20.         //验证男孩180cm的标准体重为70公斤 
  21.         solo.clickOnRadioButton(0); 
  22.         solo.clickOnEditText(0); 
  23.         solo.enterText(0"180"); 
  24.         solo.clickOnButton("计算"); 
  25.         boolean actual1 = solo.searchText("70.00"); 
  26.         assertEquals("This and/or is are not found", expected, actual1); 
  27.          
  28.         //返回清空editText表单 
  29.         solo.goBack(); 
  30.         solo.clearEditText(0); 
  31.          
  32.         //验证女孩160cm的标准体重为70公斤 
  33.         solo.clickOnRadioButton(1); 
  34.         solo.clickOnEditText(0); 
  35.         solo.enterText(0"160"); 
  36.         solo.clickOnButton("计算"); 
  37.         boolean actual2 = solo.searchText("54.00"); 
  38.         assertEquals("This and/or is are not found", expected, actual2); 
  39.     } 

 

本文出自 “小毛子” 博客,请务必保留此出处http://xiaomaozi.blog.51cto.com/925779/909558

你可能感兴趣的:(android)