isChecked()方法对于本机屏幕始终返回false-UIAUTOMATOR

时间:2019-02-18 10:29:13

标签: automation android-espresso uiautomator

正如各种博客中所述,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(); 
             }

谢谢!

0 个答案:

没有答案