Как упоминалось в различных блогах, метод UiObject.isChecked()
работает для проверки флажка для свойства, например: если он уже проверен или нет, но, похоже, он работает только для собственных экранов Android, как я пытался на экране реагировать намое приложение, и оно всегда возвращает .isChecked
как ложное.
Я пытался использовать класс 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();
}
Спасибо!