Robotium--通过Id寻找控件
2014-09-28 16:34
183 查看
在自动化测试中,UI上经常有一些控件是没有名称的,那么此时,就可以通过id来找到这些控件。
案例:对两个EditText进行测试
[java] view plaincopy
package com.tangbc.tedit.test;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import android.test.ActivityInstrumentationTestCase2;
import android.view.View;
import android.widget.EditText;
import com.robotium.solo.Solo;
import com.tangbc.tedit.MainActivity;
import com.tangbc.tedit.R;
public class EditTest extends ActivityInstrumentationTestCase2{
private Solo solo;
public EditTest() {
super(MainActivity.class);
}
@Before
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
}
@After
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
@Test
public void test() {
EditText enter = (EditText)solo.getView(R.id.enterText);
solo.enterText(enter, "this is enter text");
solo.sleep(2000);
int typeId = solo.getCurrentActivity().getResources().getIdentifier("typeText", "id", "com.tangbc.tedit");
View typeView = solo.getView(typeId);
solo.typeText((EditText)typeView, "this is type text");
solo.sleep(2000);
}
}
【转载:/article/2403033.html】
案例:对两个EditText进行测试
[java] view plaincopy
package com.tangbc.tedit.test;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import android.test.ActivityInstrumentationTestCase2;
import android.view.View;
import android.widget.EditText;
import com.robotium.solo.Solo;
import com.tangbc.tedit.MainActivity;
import com.tangbc.tedit.R;
public class EditTest extends ActivityInstrumentationTestCase2{
private Solo solo;
public EditTest() {
super(MainActivity.class);
}
@Before
public void setUp() throws Exception {
solo = new Solo(getInstrumentation(), getActivity());
}
@After
public void tearDown() throws Exception {
solo.finishOpenedActivities();
}
@Test
public void test() {
EditText enter = (EditText)solo.getView(R.id.enterText);
solo.enterText(enter, "this is enter text");
solo.sleep(2000);
int typeId = solo.getCurrentActivity().getResources().getIdentifier("typeText", "id", "com.tangbc.tedit");
View typeView = solo.getView(typeId);
solo.typeText((EditText)typeView, "this is type text");
solo.sleep(2000);
}
}
【转载:/article/2403033.html】
相关文章推荐
- 雾山的Robotium学习笔记---通过Id寻找控件 .
- 雾山的Robotium学习笔记---通过Id寻找控件
- C#:webBrowser1控件通过TagName,Name查找元素(没有ID时)
- 通过硬件ID精确寻找驱动--摄像头ID篇
- android robotium获取相同id的的控件
- [转载]C#如何在webBrowser1控件通过TagName,Name查找元素(没有ID时)遍历窗体元素
- Winform中通过一个字符串定位到和字符串相等ID的控件(将字符串转换成相应的控件名称)
- 已知控件的id,在Robotium中如何模拟按键
- robotium 中通过id获取 View 以及进行相应的操作
- MonkenRunner通过HierarchyViewer定位控件的方法和建议(Appium/UIAutomator/Robotium姊妹篇)
- Android 如何通过menu id来得到menu item 控件
- C#如何在webBrowser1控件通过TagName,Name查找元素(没有ID时)遍历窗体元素
- Flex编程注意之直接获取某个组件的对象(this[]用法)通过id获取控件
- 通过硬件ID精确寻找驱动--摄像头ID篇
- 使用代码动态添加、删除view,通过tag寻找控件
- Winform中通过一个字符串定位到和字符串相等ID的控件(将字符串转换成相应的控件名称
- Winform中通过一个字符串定位到和字符串相等ID的控件(将字符串转换成相应的控件名称)
- ucGUI通过ID获取控件WM_GetDialogItem会递归子窗体。
- android robotium获取相同id的的控件
- MonkenRunner通过HierarchyViewer定位控件的方法和建议(Appium/UIAutomator/Robotium姊妹篇)