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