【问题标题】:Finding all elements in list view in appium在appium的列表视图中查找所有元素
【发布时间】:2017-05-10 05:58:43
【问题描述】:

我在列表视图中有大约 200 个项目。当我打印列表视图的大小时,它只打印可见项目数(例如 10 个项目)。它不会滚动和打印所有项目。如何获取列表视图中的所有项目。

【问题讨论】:

  • 您在哪里(以及如何)“打印”它们?
  • List customer_name= ds.findElements(By.id(ivs.customer_list_name));
    for(int i=0;i{

    System.out.println(customer_name.get(i).getText().toString());
    }
  • Adapter#getItem
  • 谢谢你能不能给出代码。
  • 我给了你代码:使用getItem方法

标签: android listview selenium mobile appium


【解决方案1】:
//Try this below the code
String a = "Last element name"; /// last element in the list
Boolean found_result = false;

while (!found_result){

    List<WebElement> ele = driver.findElements(By.id("id of your element"));
    int size=0;
     size = size+ele.size();

    for (int i = 0; i < size; i++) {

        String s = ele.get(i).getText();
        if (s.equals(a)) {

            found =true;

             system.out.println(size);
            break;
        }

    }
    if(!found){
    //find startx,starty, and Endy
    driver.swipe(startx, starty, endx, endy, duration);
 }

}

【讨论】:

  • if(!found){ //找到 startx,starty 和 Endy driver.swipe(startx, starty, endx, endy, duration);您能单独解释一下吗,因为似乎没有声明“找到”
  • x,y 是动态处理的吗?通过获取设备的宽度和高度?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-22
  • 2017-12-21
  • 2021-09-20
  • 2015-11-20
  • 2013-12-06
  • 2021-03-24
  • 2020-06-16
相关资源
最近更新 更多