簡體   English   中英

Android UIAutomator:setAsHorizo​​ntalList()拋出noSuchMethodError

[英]Android UIAutomator: setAsHorizontalList() throws noSuchMethodError

我在三星Galaxy SII上運行Android版本4.1.2。 我最近開始使用UIAutomator來測試我的用戶界面。 問題是,每次我嘗試在手機上運行測試時,我都會在UIScrollable對象上使用的方法setAsHorizo​​ntalList()上獲得NoSuchMethodError。 Eclipse確實識別該方法,並且不會產生編譯錯誤。

    private void turnOffNetwork() throws UiObjectNotFoundException {
        getUiDevice().pressHome();

        UiObject allAppsButton = new UiObject(new UiSelector().description("Apps"));
        allAppsButton.clickAndWaitForNewWindow();
        UiObject appsTab = new UiObject(new UiSelector().text("Apps"));
        appsTab.click();
        UiScrollable appViews = new UiScrollable(new UiSelector().scrollable(true));
        appViews.setAsHorizontalList();
        UiObject settingsApp = appViews.getChildByText(new UiSelector().className(android.widget.TextView.class.getName()), "Instellingen");

        settingsApp.clickAndWaitForNewWindow();

        UiObject switchObject = new UiObject(new UiSelector().className(android.widget.Switch.class.getName()));

        if (switchObject.isChecked()) {
            switchObject.click();
        }
    }

不幸的是,setAsHorizo​​ntalList()函數只能在4.2.2(API 17)設備上工作,而不能在API 16上工作,你可以在仿真器或帶有API 17的平板電腦上試用它。我幾天前就學會了它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM