1. 状态条件-Uiobject2Condtion
1.1 一个UiObject2Condition代表UiObject2满足某个条件的特定状态,主要用于获取到组件释放处于某种状态。
1.2 简单示例
@Test
public void testCase05(){
UiObject2 ui = mDevice.findObject(By.res("com.android.setting:id/switch_widget"));
if (ui.isChecked()){
ui.click();
}
Assert.assertTrue(ui.wait(Until.checked(false),1000));
mDevice.pressBack();
}
2. 搜索条件 - SearchCondition
2.1 SearchCondition代表满足一定条件的,需要查找的UI元素,主要用于判断是否存在某个组件。
2.2 简单示例
@Test
public void testCase05(){
mDevice.wait(Until.findObject(By.res("com.android.setting:id/switch_widget")),1000);
UiObject2 ui = mDevice.findObject(By.res("com.android.setting:id/switch_widget"));
if (ui.isChecked()){
ui.click();
}