带有 appium 的机器人框架(无法识别元素)

Posted

技术标签:

【中文标题】带有 appium 的机器人框架(无法识别元素)【英文标题】:robot framework with appium ( not able identify elements ) 【发布时间】:2016-04-26 11:52:19 【问题描述】:

我正在尝试使用带有 AppiumLibrary 的机器人框架 + appium 来自动化本机 android 应用程序,并且能够成功打开应用程序,从那里我的挣扎开始了,因为我的应用程序无法通过 UI automator 查看器在屏幕上找到任何元素正在测试的是 web 视图上下文,它显示为单个框架(其中没有被识别的元素)。我已经与开发团队交谈过,他们提供了一些 html 静态页面,我可以在其中看到该应用程序的一些元素 ID。所以我使用了那些 id,但是每当我运行测试时,它都会抛出错误,因为元素不匹配。同一个应用程序正在使用 java + appium testNG 框架。我能看到这两者之间的唯一区别是,当我们为 android 驱动程序对象调用页面源方法时,使用 java + appium 框架获取完整的 html 代码,但在机器人中,它返回一些显示在 UI automator 查看器中的 xml 代码(所以这个 xml不包含任何带有元素 id 的 HTML 源代码,并且机器人正在此 xml 代码中搜索 id,因此它失败了)。我完全糊涂了,被困在这里。有人可以帮我解决这个问题吗?

【问题讨论】:

【参考方案1】:

切换到(webview)上下文解决了这个问题。

【讨论】:

如何激活网页视图

以上是关于带有 appium 的机器人框架(无法识别元素)的主要内容,如果未能解决你的问题,请参考以下文章

带有 Appium 库的机器人框架:根据当前页面采取行动

Appium 无法识别屏幕上的元素,即使它们是使用 initElements 初始化的

怎么玩转Appium图像识别技术OpenCV,这波操作你必须GET!

Appium - 机器人框架 - 选择下拉

appium--Toast元素识别

无法在 android webview 上执行操作