我正在尝试在 Appium 中测试我们的 Cordova 应用程序。我正在使用 node wd界面。当我在 Appium Inspector 中查看元素时,它们似乎没有任何我可以使用的标识符。例如,我在用于登录的电子邮件文本输入中看到以下内容:
我在 HTML 中为此元素设置了各种内容,例如 id
、name
等(它还有一个使用 的标签for
指向输入的属性。)但它似乎没有任何我可以寻找的东西。所以我最终寻找具有 value 的电子邮件的 UIATextField
元素。这是不可取的,因为我没有一致的方式来查找输入。例如,如果我更改输入的值,我需要通过新输入查找元素。
所以我的问题是:如何从 Cordova 的 HTML 中为该元素设置可访问性标识符或任何句柄?我什至会采用我可以查询的 data-*
属性。还是我做错了?
我询问了可访问性标识符,因为我在其他地方读过 I should not use XPath selectors对于 Appium 测试,但我看不出为什么会出现这种情况(它似乎对我有用。)
感谢您的帮助!
您是否尝试过更改上下文? https://stackoverflow.com/a/24878765/31252 .目前您正在处理 UIAutomation 层,它是原生 iOS 并且对您的 HTML 一无所知,但我希望当您切换到 webview 上下文时,您应该能够看到您的标识符。
更改上下文在 webviews(android 和 iOS)中确实有效,但我不确定这将如何影响cordova 呈现的页面
关于ios - 如何获取元素句柄以使用 Appium 测试我的 Cordova 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27865854/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |