本系类是我学习极客学院的测试类的学习笔记。
这次学习UiObject对象。
一定要注意,工程一定要使用utf-8编码格式编码,否则会中文会找不到。
1、点击和长按
2、拖拽和滑动
3、文本操作
4、获得对象的属性
5、获得子类和父类对象
6、检查对象属性
7、手势操作
手势操作必须在获得布局文件对象中操作。。
8、一个示例:
public void testOne() throws UiObjectNotFoundException {
UiObject con=new UiObject(new UiSelector().text("联系人"));
if(con.exists()){
con.click();
}
UiObject creat = new UiObject(new UiSelector().text("创建新联系人"));
if(creat.waitForExists(5000)){
//判断5s后控件是否出现
creat.clickAndWaitForNewWindow();
UiObject name=new UiObject(new UiSelector().text("姓名"));
UiObject email = new UiObject(new UiSelector().text("电子邮件").className("android.widget.EditText"));
UiObject tel = new UiObject(new UiSelector().text("电话").className("android.widget.EditText"));
UiObject address= new UiObject(new UiSelector().text("地址").className("android.widget.EditText"));
UiObject spinner = new UiObject(new UiSelector().text("住宅"));
name.click();
sleep(1000);
name.setText("kuwan");
sleep(1000);
tel.click();
tel.setText("11111111111");
email.click();
sleep(1000);
email.setText("22222222222");
address.click();
sleep(1000);
address.setText("33333333333");
spinner.click();
UiObject de= new UiObject(new UiSelector().text("单位"));
de.click();
sleep(1000);
UiObject ok=new UiObject(new UiSelector().resourceId("com.android.contacts:id/save_menu_item"));
ok.click();
}
}