首页 > 解决方案 > isChecked() 方法总是为 react-native 屏幕返回 false - UIAUTOMATOR

问题描述

正如各种博客中所提到的,该UiObject.isChecked()方法适用于属性的复选框验证,例如 - 如果它已经被检查过,但它似乎只适用于 android 本机屏幕,因为我在我的应用程序的 react-native 屏幕上尝试过它,它总是返回.isChecked为假。
我已经尝试过UiObject2上课和UiObject上课,但它不起作用!

所以问题是 -UiObject.ischecked()不适用于 android 应用程序中的 react-native 屏幕。有人可以帮忙吗?或确认它是否适合您而不是它的工作方式?

下面的代码:

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(); 
             }

谢谢!

标签: automationandroid-espressoandroid-uiautomator

解决方案


推荐阅读