我是用Appium在Android上测试自动化的初学者。我使用IUAtomatorviewer从安卓应用程序获取eLement,但我认为我的应用程序来自于用户界面。我看到的是android.view.View元素中的android.support.v7.widget.RecyclerView / android.view.View,没有文本或其他信息
我看到它包括TextView,图片...与列表视图中的项目相同
以下是我的代码
AndroidElement el = driver.findElement(By.id(io.***.vodi:id/message_list_item_chat_id));
AndroidElement el2 = (AndroidElement) el.findElementByClassName("android.view.View");
el2.getText(); //result is blank
el2.getAttribute("text") //result is blank
那么如何在android.view.View中获取文本呢?或视图的属性
这里是UIAutomatorviewer的图片
发布于 2016-09-20 03:37:29
通过它的resource-id获取"recycler view“。然后你可以得到不同的视图的内部,并选择第四个来查看“视图#4”。
发布于 2018-02-13 13:39:53
在从android view获取文本时,我也面临着同样的问题。下面的代码对我很有帮助:
获取列表中的所有元素:
List<WebElement> allChats : driver.findElements(By.xpath("//*[@class='android.view.View']"));
然后遍历for循环并使用name
属性获取文本
for(WebElement chat : allChats)
{
System.out.println(chat.getAttribute("name"));
}
https://stackoverflow.com/questions/36497486
复制相似问题