我在使用 AWS 设备场进行自动化 UI 测试时遇到了问题。我试图创建一个新的 UIAutomator 2 测试。这在我的设备和我的开发机器上运行良好。
不,我在 AWS 设备场中创建了一个新的测试运行,以在创建屏幕截图输出的所有其他设备上运行此测试。这里的问题似乎在于截屏。
使用 Automator 2,我使用 automator 框架UIDevie.takeScreenshot
方法截取屏幕截图。此方法采用File
as 参数。
如AWS 文档中所述, 我尝试使用该/sdcard/
文件夹以及Environment.getExternalStorageDirectory()
. 这些目录似乎都不起作用。
我得到Environment.getExternalStorageDirectory()
以下日志:
Error UiAutomatorBridge java.io.FileNotFoundException: /storage/emulated/0/test-screenshots/coupondetail-screen-2.png: open failed: EACCES (Permission denied)
使用/sdcard/
我得到以下日志:
Error UiAutomatorBridge java.io.FileNotFoundException: /sdcard/test-screenshots/coupondetail-screen-2.png: open failed: EACCES (Permission denied)