我尝试用 Espresso 进行截图测试:
测试
class ScreenshotTest {
@get:Rule
var nameRule = TestName()
@get:Rule
var mActivityTestRule = ActivityTestRule(MainActivity::class.java)
@Test
fun saveActivityBitmap() {
capture(mActivityTestRule.activity).bitmap.writeToTestStorage(nameRule.methodName)
}}
Run Code Online (Sandbox Code Playgroud)
显现:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)
但失败并显示消息:
没有注册内容提供程序:content://androidx.test.services.storage.outputfiles/saveActivityBitmap.png。是否安装了所有测试服务 apk?
看来有必要调整 ContentProvider...
伙计们,可能有人解决了这个问题,或者可能知道 writeToTestStorage 方法的大量文档在哪里。
Google 不知道这一点,“developer.android.com”仅在发行表中提到了此方法