• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 如何获取元素句柄以使用 Appium 测试我的 Cordova 应用程序?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 13:39:47 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试在 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap