当前位置: 首页 > 面试题库 >

XCUIElement-获取图像值

江棋
2023-03-14
问题内容

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

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

有什么方法可以提取实际图像,以便将其与其他图像进行比较?

我尝试过校准该value方法,但是它返回一个字符串。将其强制转换为UIImage总是失败。


问题答案:

最近,我与Apple Developer
Tools传播者进行了一次对话。当前无法从图像视图,按钮等访问实际图像。类似地,无法访问可能感兴趣的视图的其他属性,例如“ isHidden”或“
attributedText”等。告诉UI测试团队的工程师对人们想要访问这些属性的用例感兴趣,因此这对他们和其他想要此功能的人都是非常有用的在https://bugreport.apple.com上提交错误报告/功能请求

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

1)即使XCUIElement的“值”属性的类型为“ id”,accessibilityValue属性的类型也为“
NSString”。我不知道如果您尝试将一些非字符串值(例如图像)强制进入accessibilityValue,然后尝试从XCUIElement的“
value”属性中检索它,那会怎样,但是我怀疑它不能很好地工作。部分原因是:

2)苹果的VoiceOver功能实际上将视图的accessibilityValue属性用于视力受损的人。设置该值后,当用户点击该元素时,它将大声读出(这就是为什么它应该是字符串)的原因。

我还解决了无法通过XCUIElement访问视图属性的问题:http://www.danielhall.io/exploring-the-new-ui-
testing-features-of-xcode-7



 类似资料:
  • 问题内容: Q1) 在我的reactjs应用程序中,我正在尝试从后端Nodejs服务器获取API。API会根据请求响应图像文件。 我可以在http://192.168.22.124:3000/source/592018124023PM-pexels- photo.jpg 上访问并查看图像文件 但是在我的reactjs客户端上,我在控制台日志上收到此错误。 未捕获(承诺)SyntaxError:意外

  • 我希望当我点击按钮时,我可以得到具体的img src,并在div classblock中显示img src。 HTML CSS JS 但是现在我面临的问题是获取img src。 所以我使用alert进行测试,结果是它什么都没有。

  • 我想知道是否有API可以批量获取维基百科页面的图像URL。 我看到的API是https://en.wikipedia.org/w/api.php?action=query 但是我只得到第一个标题的图片URL。

  • 我想从获取图像:

  • 我想使用共享命令从图库获取图像。 我目前的代码是: imageUri 的值为:content://media/external/images/media/37 但是函数“openInputStream”会抛出错误“java.io.FileNotFoundException”。 通过下面的函数,我得到了图像的真实路径。 但我不知道如何将其转换为位图。

  • 问题内容: 我正在尝试阅读以下图片 但是它显示了IIOException。 这是代码: 问题答案: 您收到(错误请求)错误,因为您的网址中有。如果在参数之前对其进行了修复,则会收到错误消息(未经授权)。也许您需要一些HTTP标头才能将您的下载标识为可识别的浏览器(使用“ User-Agent”标头)或其他身份验证参数。 对于User-Agent示例,然后通过连接inputstream 使用Imag