我没有在网上找到在Android上为我的辅助功能服务进行自动化测试的方法。 Android的官方文档仅为我们提供了一些建议和检查目的,但没有解决方案来测试TTS应该说什么或者可访问性应该在哪里。
我的问题与此问题密切相关:Accessibility test automation on Android
答案 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')