openatx / android-uiautomator-server

MIT License
252 stars 145 forks source link

如果selector 同时传入checked 和checkable 参数, 会报错Checkable selector is already defined #48

Open linxi-1214 opened 3 years ago

linxi-1214 commented 3 years ago

猜测原因:src/androidTest/java/com/github/uiautomator/stub/Selector.java: 157 ~ 166

    public BySelector toBySelector() {
        BySelector s = null;
        if ((getMask() & Selector.MASK_CHECKABLE) > 0 && android.os.Build.VERSION.SDK_INT >= 18)
            s = By.checkable(this.isCheckable());
        if ((getMask() & Selector.MASK_CHECKED) > 0) {
            if (s == null)
                s = By.checked(isChecked());
            else
                s = s.checkable(isChecked());   // 猜测是行的函数调用错了?应该是s.checked?
        }