我在我的注册表单中使用了第三方库来从图库中选择图像。我的注册表格运行正常。现在我想用espresso测试它。我现在面临的最大问题是如何在测试时设置个人资料照片的图像视图?
答案 0 :(得分:0)
您应该使用espresso-intents从相机胶卷检测该意图并设置图片。
这里有我使用的方法:
public static void simulatePictureFromCameraRoll(Uri pictureUri) throws Exception {
Exception returnException = null;
Intent resultData = new Intent();
resultData.setData(pictureUri);
Intents.init();
try {
Matcher<Intent> expectedIntent = hasAction(Intent.ACTION_GET_CONTENT);
intending(expectedIntent).respondWith(new Instrumentation.ActivityResult(Activity.RESULT_OK, resultData));
onView(withId(R.id.lytProfImageChooseFromLibrary)).perform(click());
intended(expectedIntent);
}
catch (Exception e) {
returnException = e;
}
finally {
Intents.release();
}
if (returnException != null) {
throw returnException;
}
}
希望这有帮助。