OGeek|极客世界-中国程序员成长平台

标题: ios - 如何获取元素句柄以使用 Appium 测试我的 Cordova 应用程序? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 13:39
标题: ios - 如何获取元素句柄以使用 Appium 测试我的 Cordova 应用程序?

我正在尝试在 Appium 中测试我们的 Cordova 应用程序。我正在使用 node wd界面。当我在 Appium Inspector 中查看元素时,它们似乎没有任何我可以使用的标识符。例如,我在用于登录的电子邮件文本输入中看到以下内容:

Appium Inspector view of text element

我在 HTML 中为此元素设置了各种内容,例如 idname 等(它还有一个使用 的标签for 指向输入的属性。)但它似乎没有任何我可以寻找的东西。所以我最终寻找具有 value 的电子邮件的 UIATextField 元素。这是不可取的,因为我没有一致的方式来查找输入。例如,如果我更改输入的值,我需要通过新输入查找元素。

所以我的问题是:如何从 Cordova 的 HTML 中为该元素设置可访问性标识符或任何句柄?我什至会采用我可以查询的 data-* 属性。还是我做错了?

我询问了可访问性标识符,因为我在其他地方读过 I should not use XPath selectors对于 Appium 测试,但我看不出为什么会出现这种情况(它似乎对我有用。)

感谢您的帮助!



Best Answer-推荐答案


您是否尝试过更改上下文? https://stackoverflow.com/a/24878765/31252 .目前您正在处理 UIAutomation 层,它是原生 iOS 并且对您的 HTML 一无所知,但我希望当您切换到 webview 上下文时,您应该能够看到您的标识符。

更改上下文在 webviews(android 和 iOS)中确实有效,但我不确定这将如何影响cordova 呈现的页面

关于ios - 如何获取元素句柄以使用 Appium 测试我的 Cordova 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27865854/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4