有没有任何方法可以检查Appium android Listview Scrollable属性的真或假

时间:2015-05-06 05:30:34

标签: android selenium selenium-webdriver appium

在selenium中是否有任何方法来检查android.widget.ListView类的可滚动属性。实际上List视图在我的android应用程序中使用& scrollable属性设置为“false”,直到list的元素大小超过4。

我在我的代码中使用ScrollToExact方法,但是当元素大小小于4且Scrollable为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);

1 个答案:

答案 0 :(得分:0)

我们可以通过使用循环来执行此操作,首先我们通过文本搜索它是否在屏幕上可见。如果它存在,我们可以执行点击操作。如果它不存在,我们可以使用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;
}