在Android的APP中,有不少信息可以“长按”,然后做进一步处理。但在自动化测试中发现,能够点击到相应区域,但未如预期那样,弹出对话框。
排除了代码的问题后,怀疑可能是Android系统本身对这个长按的时间设置较短造成。因此,执行下面的操作,修改了“长按”的反应时间。
在CMD命令窗口中执行如下命令:
1.查看
// 系统的长按时间是多长
adb shell "settings get secure long_press_timeout"
2.修改
1.adb shell
2.cd /data/data/com.android.providers.settings/databases
3.sqlite3 settings.db
4.update secure set value=1000 where name='long_press_timeout';
5.select * from secure where name='long_press_timeout';
6. .quit(这里quit前面有一个.)
这里,1000即是修改的“长按”反应时间。
*注意,这里应该是需要root权限才能修改这个时间的,因为在没有root的真机上无法按照上述方式修改
本文探讨了在Android应用自动化测试中遇到的长按操作未能触发预期响应的问题,并提供了通过修改系统参数来延长长按时效的解决方案。通过在命令行环境中执行特定命令,测试人员可以调整设备对长按事件的敏感度,从而提高测试的准确性和效率。
668

被折叠的 条评论
为什么被折叠?



