如何在Android上自动测试辅助功能?

时间:2014-10-21 15:47:11

标签: android automated-tests accessibility

我没有在网上找到在Android上为我的辅助功能服务进行自动化测试的方法。 Android的官方文档仅为我们提供了一些建议和检查目的,但没有解决方案来测试TTS应该说什么或者可访问性应该在哪里。

我的问题与此问题密切相关:Accessibility test automation on Android

2 个答案:

答案 0 :(得分:0)

我找到了一个可行的解决方案来测试我的辅助功能服务。

我所做的是在我的项目中导入Android CTS(兼容性测试套件)辅助功能测试代码,您可以在此处找到:AccessibilityService/cts。你会发现一些有用的课程。

但是,默认情况下,UiAutomation需要使用辅助功能服务来进行测试。如果您想对自己的服务进行测试,则会出现错误。为此,您需要根据您的Android版本安装CTS APK。

您可以在此处找到说明:CTS setup

使用此方法,您将在Android上看到另一个辅助功能服务,您可以从中进行测试。

实际上,它不干净但工作正常。

答案 1 :(得分:0)

您可以使用adb shell命令自动执行此操作。

df = pd.DataFrame({'Name': ['Peter', 'Peter', 'Peter', 'Paul', 'Paul', 'Simon', 'Simon', 'Simon'],
                   'Code': ['01', '02', '34', '65', '12', '12', '12', '12']})
df

    Code    Name
0   01  Peter
1   02  Peter
2   34  Peter
3   65  Paul
4   12  Paul
5   12  Simon
6   12  Simon
7   12  Simon

dfn = df.groupby ('Name')['Code'].apply(', '.join).reset_index()
dfn

    Name    Code
0   Paul    65, 12
1   Peter   01, 02, 34
2   Simon   12, 12, 12

dfn.index = dfn.Name # Mapping index with column Name
dfn.drop(columns=['Name'], inplace=True) # Dropping column Name
dfn

        Code
Name    
Paul    65, 12
Peter   01, 02, 34
Simon   12, 12, 12

dfn = dfn.loc[df.Name.unique()] # Bringing dataframe into your desired order
dfn

        Code
Name    
Peter   01, 02, 34
Paul    65, 12
Simon   12, 12, 12


dfn.to_csv('sample.csv')