Метод isChecked () всегда возвращает false для собственного экрана реакции - UIAUTOMATOR - PullRequest
0 голосов
/ 18 февраля 2019

Как упоминалось в различных блогах, метод 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(); 
             }

Спасибо!

...