android - uiautomator takescreenshot 无缘无故不起作用
问题描述
我在自动化测试时尝试在内部存储中截屏,但是运行测试时,它没有显示任何错误,但是当我检查文件时,截图没有成功,我现在很困惑,请帮帮我~
这是我的代码的一部分:
我已经在我的 AndroidManifest.xml 中获得了许可
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS "/>
截屏
UiDevice mDevice =UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
mDevice.pressHome();
mDevice.takeScreenshot(new File("/sdcard/Pictures/test.png"));
sleep(3000);
我确信方向没有错,因为我之前尝试过相同的代码,它工作正常,但几天后我又累了,它失败了,没有显示任何错误。
解决方案
你能试一下吗
mDevice.takeScreenshot(new File("/sdcard/Download/test.png")); 睡眠(3000);
推荐阅读
- node.js - 只运行一个节点任务实例
- c# - 使用 JSON.net 自动序列化 JSON 服务器响应
- c# - 我如何用 DateTime.ParseExact 解析这个?
- c++ - 当我按下鼠标按钮时如何生成 QRect?
- mongodb - 直接拷贝mongodb Document对象
- java - 尝试使用 Auth0 在 Java 中验证 JWT 的问题
- c++ - GPS 将米转换为位移度
- python-3.x - pandas groupby nlargest 不允许查看所有数据 set_index 问题
- sql - 旧的 Mac 软件所以不能使用数据库 (Xcode)(SQL)
- python - 无法将时间对象转换为 datetime64[ns]