簡體   English   中英

Android本機應用程序:無法滾動包含200個元素的整個列表(Appium Java客戶端)

[英]Android native app: cannot scroll through the entire list which has around 200 elements (appium java client)

我正在使用Java客戶端自動化Android本機應用程序。

本機應用程序具有一個帶有ListView的頁面,其中包含200多個元素,並且textView對象按字母順序排列,當我嘗試滾動時,它會滾動到字母“ E”,然后該應用程序轉到背景並且@Test結束。

HashMap scrollObject = new HashMap();

RemoteWebElement element = (RemoteWebElement)driver.findElementById(fullListContainer);

JavascriptExecutor js = (JavascriptExecutor) driver;

String widId = ((RemoteWebElement) element).getId();

 //Text for search on the screen
scrollObject.put("text", tvProvidername);

scrollObject.put("element", widId);


js.executeScript("mobile: scrollTo", scrollObject);

HI NRM下面的解決方案是僅適用於Android原生應用程序,據我了解,您想在列表窗體的頂部(A)到底部(Z)中滾動,但是在您開始滾動時(例如說從第一個元素= A滾動到最后一個滾動) element = Z),滾動開始並滾動到element = E,然后在測試中的應用程序進入后台並停止測試后,如果它正確,請嘗試以下代碼

用於從A滾動到底部Z元素

driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector().scrollable(true).instance(0)).getChildByDescription(new UiSelector().className(\"android.widget.TextView\").instance(0),\" YourLastElement (Z)\")");

YourLastElement(Z)=請在此處輸入最后一個元素的描述

另外,如果要從頂部元素滾動到所需元素,則說列表中的M只需更改

YourLastElement(Z)=請在此處輸入M元素的描述

暫無
暫無

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

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