gpt4 book ai didi

ios - 在 UIAutomation 中使用 accessibilityIdentifier 获取 UIElement

转载 作者:行者123 更新时间:2023-11-29 12:40:07 24 4
gpt4 key购买 nike

我正在使用分析器和 UIAutomation 为我的 iOS 应用编写测试。

如何获取已在代码中分配了 accessibilityIdentifier 的 UIElement?这是我的问题。我有一个在 iPad 和 iPhone 上运行的通用应用程序。这些设备上的 View 不同。我有 2 个略有不同的 Xib 文件。在 iPhone 上我有包含 UILabel 的滚动条。在 iPad 上,我有包含 UIView 和 UILabel 的 ScrollBar。这些标签与同一个 IBOutlet 联系。我已将 accessibilityIdentifier 分配给 IBOutlet。

如何使用 accessibilityIdentifier 从 JavaScript 获取标签?可以在 iPad 和 iPhone 上使用相同的代码完成吗?

有点像

var label = target.frontMostApp().mainWindow().elements()["myAccesibilityIdentifier"];
UIALogger.logMessage("Is label valid? " + label.isValid());

结果我得到标签有效吗?假的

最佳答案

看看 Mechanic ( https://github.com/jaykz52/mechanic )。您可以按名称访问元素,它会为您搜索 View 层次结构。例如

var label = $('#myAccesibilityIdentifier');

关于ios - 在 UIAutomation 中使用 accessibilityIdentifier 获取 UIElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25205248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com