可访问性在 KIF 中检测为未启用

Posted

技术标签:

【中文标题】可访问性在 KIF 中检测为未启用【英文标题】:accessibility detected as not on in KIF 【发布时间】:2012-08-28 23:42:21 【问题描述】:

我已在 ios 模拟器中打开辅助功能并尝试运行我的 KIF 测试,但我经常收到以下错误:

** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The accessibility inspector must be enabled in order to run KIF tests. It can be turned on in the Settings app of the simulator by going to General -> Accessibility.'

我已经在 plist 中仔细检查了它是否通过以下方式启用:

/usr/libexec/PlistBuddy -c "Print :AXInspectorEnabled"  ~/Library/Application\ Support/iPhone\ Simulator/5.0/Library/Preferences/com.apple.Accessibility.plist

它表明它是。

有什么想法吗?

【问题讨论】:

【参考方案1】:

我能够通过在 applicationDidBecomeActive 中运行测试来解决此问题

【讨论】:

【参考方案2】:

测试可访问性检查器的代码对我来说也失败了。我分叉了 KIF 存储库并在此处修复:https://github.com/mflint/KIF/tree/fix-accessibility-inspector-detection

在此处拉取请求:https://github.com/square/KIF/pull/152

【讨论】:

以上是关于可访问性在 KIF 中检测为未启用的主要内容,如果未能解决你的问题,请参考以下文章

c++ 在 Google Chrome 中启用可访问性检查

Android VideoView addSubtitleSource - 无论可访问性设置如何,都可以启用它吗?

我们可以在 KIF 测试类中创建模型类的实例吗

必须将 NetInfo 传递给 networkMonitor 以启用 React Native 中的可访问性

在可访问性中为 ionic 中的切换按钮启用点击或单击事件

自定义 UITableViewCell 可访问性