没有得到一个动态的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个元素。
很多谢谢! –