【发布时间】:2017-10-19 20:54:19
【问题描述】:
我在使用 AWS 设备场进行自动化 UI 测试时遇到问题。我试图创建一个新的 UIAutomator 2 测试。这在我的设备和我的开发机器上运行良好。
不,我在 AWS 设备场中创建了一个新的测试运行,以便在创建屏幕截图输出的所有其他设备上运行此测试。这里的问题似乎在于截屏。
在 Automator 2 中,我使用 automator 框架 UIDevie.takeScreenshot 方法截取屏幕截图。此方法采用File 作为参数。
如AWS documentation 中所述,我尝试使用/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)
【问题讨论】:
标签: android android-uiautomator aws-device-farm