小编Den*_*rov的帖子

Android-espresso (Kotlin):通过 writeToTestStorage 方法保存位图

我尝试用 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”仅在发行表中提到了此方法

automated-tests screenshot android-espresso

5
推荐指数
1
解决办法
399
查看次数