测试Android辅助功能服务?

hea*_*kit 8 testing android accessibility android-a11y

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

有没有人对最佳方法有一些建议?

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

Ale*_*ado -3

基于:

创建一个服务扩展AccessibilityService

public class TestService extends AccessibilityService {

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

}
Run Code Online (Sandbox Code Playgroud)

在你的清单文件中:

<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>
Run Code Online (Sandbox Code Playgroud)

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

<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
                       android:accessibilityEventTypes="typeNotificationStateChanged"
                       android:accessibilityFeedbackType="feedbackAllMask"
                       android:notificationTimeout="100" />
Run Code Online (Sandbox Code Playgroud)

  • 它如何帮助他进行测试? (2认同)