正如各种博客中所述,UiObject.isChecked()
方法适用于属性的复选框验证--是否已经检查过,但似乎仅适用于Android本机屏幕,因为我在react-native上尝试过屏幕显示在我的应用中,并且它始终将.isChecked
返回为false。
我已经尝试过UiObject2
类和UiObject
类,但是没有用!
因此,问题是-UiObject.ischecked()
在android应用程序的本机屏幕上不起作用。有人可以帮忙吗?还是确认它是否对您有用,而不是如何工作?
下面的代码:
try {
UiObject checkBox_toggle = mDevice.findObject(new UiSelector().description("toggle_checkbox")); if (checkBox_toggle.isChecked()) {
checkBox_toggle.click();
} } catch (UiObjectNotFoundException e) {
e.printStackTrace();
}
UiObject2 checkBox_toggle =
mDevice.findObject(By.desc("toggle_checkbox"));
if (checkBox_toggle.isChecked()) {
checkBox_toggle.click();
}
谢谢!