2017-10-05 16 views
0

我有這個充滿活力的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。 結果是一樣的。

回答

0

這是因爲您使用的唯一ID使得「br.com.noticias:id/editoria_listview」只有一個元素。現在我不確定你是否在尋找新聞的標題,但如果你是你可以使用這個ID: 「br.com.noticias:id/adapter_editoria_news_title」,它應該返回4個元素。

+0

很多謝謝! –

相關問題