是否有任何方法可以检查Appium Android ListView可滚动属性是否为TRUE或FALSE



Selenium中是否有任何方法检查Android.widget.listview类的可滚动属性。实际列表视图在我的Android应用程序中使用&可滚动属性设置为" false",直到列表的元素大小超过4。

我正在使用代码中的scrolltoexact方法,但是当元素大小小于4的滚动false属性时,它不起作用。我正在使用以下代码

HashMap<String, String> scrollObject = new HashMap<String, String>();
(ListView,ScrollabeView) IOS (UIAScrollableView
WebElement element     =driver.findElement(By.className("android.widget.ListView"));
JavascriptExecutor js = (JavascriptExecutor) driver;
String widId = ((RemoteWebElement) element).getId();
scrollObject.put("text", "Rewards Redeemed");
scrollObject.put("element", widId);
js.executeScript("mobile: scrollTo", scrollObject);

我们可以使用循环执行此操作,在该循环中,我们首先通过文本搜索是否可在屏幕上可见。如果存在比我们可以执行单击操作。如果不存在的话,我们可以使用scrollto方法执行此操作。

List<WebElement> list1 = driver.findElements(By.className("android.widget.TextView"));
if(int i=0; i<=list1.size()-1; i++)
{
if(!list1.get(i).findElements(By.id("id/item_notification")).isEmpty())
{
(list1.get(i).findElements(By.id("id/item_notification"))).click();
break;
}
else
{
driver.scrollTo("id/item_notification").click();
}break;
}