首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Appium自动化测试:如何从android中的自定义UI获取元素或文本[android.view.View]

Appium自动化测试:如何从android中的自定义UI获取元素或文本[android.view.View]
EN

Stack Overflow用户
提问于 2016-04-08 18:36:42
回答 2查看 3.8K关注 0票数 1

我是用Appium在Android上测试自动化的初学者。我使用IUAtomatorviewer从安卓应用程序获取eLement,但我认为我的应用程序来自于用户界面。我看到的是android.view.View元素中的android.support.v7.widget.RecyclerView / android.view.View,没有文本或其他信息

我看到它包括TextView,图片...与列表视图中的项目相同

以下是我的代码

代码语言:javascript
运行
复制
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的图片

EN

回答 2

Stack Overflow用户

发布于 2016-09-20 03:37:29

通过它的resource-id获取"recycler view“。然后你可以得到不同的视图的内部,并选择第四个来查看“视图#4”。

票数 0
EN

Stack Overflow用户

发布于 2018-02-13 13:39:53

在从android view获取文本时,我也面临着同样的问题。下面的代码对我很有帮助:

获取列表中的所有元素:

代码语言:javascript
运行
复制
List<WebElement> allChats : driver.findElements(By.xpath("//*[@class='android.view.View']"));

然后遍历for循环并使用name属性获取文本

代码语言:javascript
运行
复制
for(WebElement chat : allChats)
{
     System.out.println(chat.getAttribute("name"));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36497486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档