gpt4 book ai didi

ios - XCUIElement - 获取图像值

转载 作者:IT王子 更新时间:2023-10-29 05:17:12 27 4
gpt4 key购买 nike

我有一个类型为 .Image 和类 XCUIElement 的变量。像这样:

var image = app.descendantsMatchingType(.Image).elementAtIndex(0)

有没有一种方法可以提取实际图像,以便将其与另一张图像进行比较?

我试过调用 value 方法,但它返回一个字符串。将其转换为 UIImage 总是失败。

最佳答案

我最近与 Apple Developer Tools 传播者就此进行了一次对话。目前无法从 ImageView 、按钮等访问实际图像。同样,也无法访问可能感兴趣的 View 的其他属性,如“isHidden”或“attributedText”等。我是告诉 UI 测试团队的工程师对人们想要访问这些属性的用例很感兴趣,所以这将非常有帮助——无论是对他们还是对其他想要此功能的人——如果你愿意在 https://bugreport.apple.com 提交错误报告/功能请求

作为关于 XCUIElement 上“value”属性的提示,至少现在这似乎映射到 XCUIElement 引用的任何 View 的“accessibilityValue”属性。因此,如果您将您感兴趣的 View 的 accessibilityValue 设置为包含您有兴趣验证的一些信息,那么这可能有助于测试。不过需要注意两件事:

1) 尽管 XCUIElement 的“value”属性是“id”类型,accessibilityValue 属性的类型是“NSString”。我不知道如果您尝试将某些非字符串值(如图像)强制放入 accessibilityValue 中,然后尝试从 XCUIElement 的“value”属性中检索它会发生什么,但我怀疑它不会很好地工作。部分原因是:

2) View 的 accessibilityValue 属性实际上被 Apple 的 VoiceOver 功能用于视障人士。设置值后,当用户点击该元素时它会被大声读出(这就是为什么它应该是一个字符串)。

我还在此处更详细地介绍了无法通过 XCUIElement 访问 View 属性的问题:http://www.danielhall.io/exploring-the-new-ui-testing-features-of-xcode-7

关于ios - XCUIElement - 获取图像值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31250941/

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