XCTest:如何正确设置 UITextView 的可访问性特征?
Posted
技术标签:
【中文标题】XCTest:如何正确设置 UITextView 的可访问性特征?【英文标题】:XCTest: How to correctly setup Accessibility Traits for UITextView? 【发布时间】:2019-03-05 14:15:17 【问题描述】:我有一个正确设置了辅助功能标识符的 UITextView。当我尝试使用app.textViews["textViewIdentifier"]
挂钩此元素时,它不起作用。
它可能不起作用,因为我没有正确设置可访问性特征。我在界面生成器或 documentation 中看不到任何可用于 UITextView 的特征@
使用不同的特征我能够找到文本视图,但它没有执行textView.typeText("test text")
,因为特征与类型不匹配。
TextView 仅包含在默认 UIView 中。
经过更多测试,问题的核心似乎是为 UITextView 正确设置辅助功能特征。如何正确设置 UITextView 的 Accessibility Traits?
【问题讨论】:
【参考方案1】:据我了解你的帖子,这里有两个问题:
如何设置辅助功能标识符 如何在 UI 测试期间在我的 textview 中键入文本我可以回答第二个问题。您可以在断点中使用po app.textViews
来查看标识符,或者,如果文本视图是页面上唯一的一个,则使用app.textViews.firstMatch
。
如果您需要第一个问题的答案,我会将其留给其他人。
【讨论】:
textView 确实是视图中唯一的一个,并且此解决方案仍然不起作用。我相信这是因为没有正确设置可访问性特征,因为当我打印 app.DebugDescription 时,它没有将该 TextView 列为 TextView。所以问题是如何为 UITextView 正确设置可访问性特征以上是关于XCTest:如何正确设置 UITextView 的可访问性特征?的主要内容,如果未能解决你的问题,请参考以下文章
在 XCTest 的 UI 测试中从 TextView 获取文本
UIScrollView 内的自动布局 UITextView 大小不正确