我尝试用 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)
}}
清单:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
但它失败了消息:
没有注册内容提供者:content://androidx.test.services.storage.outputfiles/saveActivityBitmap.png。是否安装了所有测试服务 apk?
似乎有必要调整 ContentProvider ......
伙计们,可能有人赢得了这个问题,或者可能知道 writeToTestStorage 方法的大量文档在哪里。
Google 对此一无所知,“developer.android.com”仅在发布表中提及此方法