Appium无法将webelement列表转换为hashmap的arraylist

时间:2017-02-02 07:07:47

标签: android testing appium

我想在listview中显示来自sqlite db的数据。 我正在以arraylist格式(ArrayList>)获取数据。所以我希望arraylist值显示在listview中。 这里列表是我的listview ID。

 driver.findElement(By.id("com.example.project:id/list"));

我在谷歌搜索并得到了这个

List<WebElement> list =  driver.findElement(By.id("com.example.project:id/list"));

但我想要这样

ArrayList<HashMap<String, Object>> list = driver.findElement(By.id("com.example.project:id/list"));

但我得到的编译时错误就像 appium获取错误无法隐藏ArrayList&gt;列表

所以 请任何人帮助我!

1 个答案:

答案 0 :(得分:0)

driver.findElement将返回一个WebElement(带有您id的元素)。

如果你的id被应用于多个元素,那么你想要使用(注意额外的s):

List list =  driver.findElements(By.id("yourId"));

如果你真的想强制转换为List&lt; WebElement&gt;你可以这样做:

List<WebElement> list =  (List<WebElement>)(List) driver.findElements(By.id("yourId"));

并添加@SuppressWarnings(&#34;未经检查&#34;)以停止显示该未经检查的广告

对于ArrayList&lt; HashMap&lt;字符串,对象&gt; &gt;,我不知道你想把它放在String和Object