测试android可访问性服务?

测试android可访问性服务?,android,testing,accessibility,android-a11y,Android,Testing,Accessibility,Android A11y,我正在开发一个Android应用程序,其服务扩展了AccessibilityService。我希望能够在不模拟可访问性框架的情况下测试这一点 有没有人对此有什么建议 我想设置一些不同的活动,在它们之间移动,并验证我的可访问性服务是否正确响应。我尝试使用ServiceTestCase,但不幸的是,这需要您自己设置服务。我不确定如何以类似于可访问性框架为我设置的方式设置它。基于: 创建扩展可访问性服务的服务: public class TestService extends Accessib

我正在开发一个Android应用程序,其服务扩展了
AccessibilityService
。我希望能够在不模拟可访问性框架的情况下测试这一点

有没有人对此有什么建议

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

基于:

创建扩展可访问性服务的服务:

public class TestService extends AccessibilityService {

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

}
在清单文件中:

<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:accessibilityEventTypes=“typeNotificationStateChanged”
需要根据您感兴趣接收的事件类型进行更改。如果您想要所有事件,请使用
typeAllMask
。它如何帮助他测试它?这与可访问性服务的测试有何关系?