android - 测试应用程序的可访问性(对讲)

标签 android testing accessibility talkback android-a11y

我正在使我的应用程序符合可访问性要求。为此,通过在 xml 中提供 android:contentDescription="your string"来为可访问性框架提供正确的数据。

我还看到了关于使应用程序无障碍的 Android 开发者指南,其中概述了您需要采取哪些步骤来确保您的应用程序与无障碍服务一起正常工作。

现在的问题是在每个屏幕上测试这些都需要更多时间。我的应用程序有 30 个屏幕,每次进入任何模块都需要将近 15-20 分钟,当回话打开时。

谁能推荐工具/更好的方法来测试应用程序?

最佳答案

@unof 是对的,您可以使用的一种工具是 lint,它会向您显示一些缺少内容描述的警告。

我也在试验 Google Accessibility Test 框架,它可以帮助您自动化一些测试: https://github.com/google/Accessibility-Test-Framework-for-Android

除此之外,还有一个很好的建议是使用支持对讲的模拟器,我正在使用安装了 Gapps 的 Genymotion,如果您要测试多个手势,在某些情况下比使用实际设备更容易/更快,我会推荐使用 Genymotion 远程控制功能: https://docs.genymotion.com/Content/03_Virtual_Devices/Emulating_sensors_and_features/Remote_control.htm 当您需要跟踪网络请求,同时根据可访问性要求使用两根手指滚动时,它会非常方便。

仍然是您必须完成的手动任务,因此请尝试对其进行调整。

转到“辅助功能”设置并提 golang 读文本的速度: http://developer.android.com/design/patterns/accessibility.html#tools

学习一些手势和探索 TalkBack 设置也很有帮助: https://support.google.com/accessibility/android/answer/6006589?hl=en

希望对您有所帮助!

关于android - 测试应用程序的可访问性(对讲),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27325074/

相关文章:

java - android.speech.tts.TextToSpeech.setLanguage(java.util.Locale)' 在空对象引用上

android - ADB.exe 已过时且存在严重的性能问题(新)

silverlight - Silverlight 5的自动化UI测试工具

testing - testcafe - 无法点击禁用的输入

ruby-on-rails - current_user 使用 Devise 在 Controller 中返回 TrueClass 而不是 User

Android:辅助功能服务中的 getRootInActiveWindow 会导致 ANR 吗?

html - 有没有办法为非语言文本内容指定合理的替代文本?

java - 我的 RecyclerView 中的 SQLite 数据没有被删除

降级为 html 的 Silverlight

android - 如何从内核代码重启安卓手机