首页 > 解决方案 > 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);

我确信方向没有错,因为我之前尝试过相同的代码,它工作正常,但几天后我又累了,它失败了,没有显示任何错误。

标签: androidui-automation

解决方案


你能试一下吗

mDevice.takeScreenshot(new File("/sdcard/Download/test.png")); 睡眠(3000);


推荐阅读