[英]Android UIAutomator: setAsHorizontalList() throws noSuchMethodError
我在三星Galaxy SII上運行Android版本4.1.2。 我最近開始使用UIAutomator來測試我的用戶界面。 問題是,每次我嘗試在手機上運行測試時,我都會在UIScrollable對象上使用的方法setAsHorizontalList()上獲得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();
}
}
不幸的是,setAsHorizontalList()函數只能在4.2.2(API 17)設備上工作,而不能在API 16上工作,你可以在仿真器或帶有API 17的平板電腦上試用它。我幾天前就學會了它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.