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 package com.luwenjie.standweight.test; import android.test.ActivityInstrumentationTestCase2; import com.luwenjie.standweight.StandWeightActivity; import com.jayway.android.robotium.solo.Solo; public class weightText extends ActivityInstrumentationTestCase2<StandWeightActivity> { private Solo solo; public weightText() { super("com.luwenjie.standweight", StandWeightActivity.class); } public void setUp() throws Exception{ solo = new Solo(getInstrumentation(), getActivity()); } public void testUI() throws Exception { boolean expected = true; //验证男孩180cm的标准体重为70公斤 solo.clickOnRadioButton(0); solo.clickOnEditText(0); solo.enterText(0, "180"); solo.clickOnButton("计算"); boolean actual1 = solo.searchText("70.00"); assertEquals("This and/or is are not found", expected, actual1); //返回清空editText表单 solo.goBack(); solo.clearEditText(0); //验证女孩160cm的标准体重为70公斤 solo.clickOnRadioButton(1); solo.clickOnEditText(0); solo.enterText(0, "160"); solo.clickOnButton("计算"); boolean actual2 = solo.searchText("54.00"); assertEquals("This and/or is are not found", expected, actual2); } } |