我在Samsung Galaxy SII上運行Android 4.1.2版本。我最近開始使用UIAutomator來測試我的用戶界面。問題是,每次我嘗試在手機上運行測試時,都會在UIScrollable對象上使用setAsHorizontalList()方法獲取NoSuchMethodError。 Eclipse確實認識到了這個方法,並沒有給出編譯錯誤。Android UIAutomator:setAsHorizontalList()拋出noSuchMethodError
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();
}
}
您是否在使用uiautomator.jar和android.jar的API 16版本?或者你使用API 17? – CommonsWare 2013-04-25 11:44:01
我正在使用API 17. – 2013-04-26 07:47:28
@CommonsWare是否有解決方法讓它在API 16上工作? – 2014-08-27 23:11:27