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 获取文本

单元测试 (XCTest) NIB Outlets 为零

UIScrollView 内的自动布局 UITextView 大小不正确

使用 XCTest 进行异步方法测试

在 UITextView.attributedText 中插入 unicode 的正确方法

如何在 XCTest 中设置 UItextfield 文本