0

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

1 に答える 1

2

残念ながら、setAsHorizo​​ntalList() 関数は 4.2.2 (API 17) デバイスでのみ動作し、API 16 では動作しません。エミュレーターまたは API 17 を搭載したタブレットで試すことができます。数日前に苦労して学びました。

于 2013-05-13T02:56:42.510 に答える