android - 测试 android 辅助功能服务?

标签 android testing accessibility android-a11y

我正在开发一个带有扩展 AccessibilityService 服务的 Android 应用程序。我希望能够在不模拟可访问性框架的情况下对此进行测试。

有没有人对解决此问题的最佳方法有一些建议?

我想设置一些不同的 Activity ,在它们之间移动,并验证我的无障碍服务是否正确响应。我尝试使用 ServiceTestCase,但不幸的是,这需要您自己设置服务。我不确定如何以类似于无障碍框架为我设置它的方式来设置它。

最佳答案

基于:

创建一个扩展 AccessibilityService 的服务:

public class TestService extends AccessibilityService {

  @Override
  public void onAccessibilityEvent(AccessibilityEvent evt) {
    //Your coding here   
  }

}

在您的 list 文件中:

<service android:name=".TestService" android:enabled="true" >
    <intent-filter>
        <action android:name="android.accessibilityservice.AccessibilityService" />
    </intent-filter>
    <meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibilityservice" />
</service>

在您的资源(xml 文件夹)中,创建 accessibilityservice.xml:

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
                       android:accessibilityEventTypes="typeNotificationStateChanged"
                       android:accessibilityFeedbackType="feedbackAllMask"
                       android:notificationTimeout="100" />

关于android - 测试 android 辅助功能服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10560111/

相关文章:

html - aria-disabled 只能应用于可聚焦元素吗?它不也适用于子元素吗?

c++ - gtkmm 和 MSAA 可访问性

android - 拆分 AAC 流、启动/填充样本问题(无缝播放)

Android为多个模拟器重用SD卡

java - 如何关闭之前打开的布局?

java - onClick takeScreenShot 导致暂停

ruby - Linux 上 Ruby 中的 native 系统调用

python - 值错误 : too many values to unpack in Django models

java - JUnit:使用不同的配置运行一个测试

iOS 辅助功能 - 语音再次循环重复相同的 UI 元素