没有得到一个动态的ListView的所有元素硒+ Appium

问题描述:

我有这个充满活力的ListView我的APK安卓没有得到一个动态的ListView的所有元素硒+ Appium

<android.widget.ListView resource-id="br.com.noticias:id/editoria_listview"> 
    <android.widget.LinearLayout> 
     <android.widget.RelativeLayout> 
       <android.widget.ImageView content-desc="imagem da noticia em destaque" resource-id="br.com.noticias:id/adapter_editoria_first_news_image"> 
     <android.widget.LinearLayout resource-id="br.com.noticias:id/adapter_editoria_layout"> 
      <android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_editoria_indicator"> 
      <android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_title"> 
    <android.widget.LinearLayout resource-id="br.com.noticiasbr.com.noticias:id/adapter_editoria_layout"> 
     <android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_editoria_indicator"> 
     <android.widget.ImageView content-desc="imagem da noticia" resource-id="br.com.noticias:id/adapter_editoria_news_image"> 
     <android.widget.LinearLayout> 
      <android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_title"> 
    <android.widget.LinearLayout resource-id="br.com.noticias:id/adapter_editoria_layout"> 
     <android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_editoria_indicator"> 
     <android.widget.ImageView content-desc="imagem da noticia" resource-id="br.com.noticias:id/adapter_editoria_news_image"> 
     <android.widget.LinearLayout> 
      <android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_title"> 
    <android.widget.LinearLayout resource-id="br.com.noticias:id/adapter_editoria_layout"> 
     <android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_editoria_indicator"> 
     <android.widget.ImageView content-desc="imagem da noticia" resource-id="br.com.noticias:id/adapter_editoria_news_image"> 
     <android.widget.LinearLayout> 
      <android.widget.TextView resource-id="br.com.noticias:id/adapter_editoria_news_title"> 

我预计这一LitView返回我4个WebElements但它返回1

List<MobileElement> listNews = driver.findElements(By.id("br.com.noticias:id/editoria_listview")); 

int size = listNews.size(); 
System.out.println(size); 

我在做什么错了? 我也尝试使用此代码:

java.util.Iterator<MobileElement> i = listNews.iterator(); 
    while(i.hasNext()) { 
     MobileElement row = i.next(); 
     System.out.println(row.getTagName()); 
    } 

我也尝试使用WebElement代替MobileElement。 结果是一样的。

这是因为您使用的唯一ID使得“br.com.noticias:id/editoria_listview”只有一个元素。现在我不确定你是否在寻找新闻的标题,但如果你是你可以使用这个ID: “br.com.noticias:id/adapter_editoria_news_title”,它应该返回4个元素。

+0

很多谢谢! –