我在使用捕获屏幕截图时遇到错误fastlane
我的androidTest中的代码
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() throws Exception {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
assertEquals("com.tcc.gstknowledge", appContext.getPackageName());
}
@ClassRule
public static final LocaleTestRule localeTestRule = new LocaleTestRule();
@Rule
public ActivityTestRule<MainActivity> activityRule = new ActivityTestRule<>(MainActivity.class);
@Test
public void testTakeScreenshot() {
Screengrab.setDefaultScreenshotStrategy(new UiAutomatorScreenshotStrategy());
Screengrab.screenshot("before_button_click");
// Your custom onView...
onView(withId(R.id.activity_btn1)).perform(click());
Screengrab.screenshot("after_button_click");
}
}
我有一个带有此代码的车道文件。
lane :screenshots do
capture_android_screenshots
#upload_to_play_store
end
desc "assembleDebug assembleAndroidTest"
lane :assembleScreengrab do
gradle(task: "assembleDebug assembleAndroidTest")
end
我正在尝试在我的项目文件夹内的终端中执行以下命令。
fastlane assembleScreengrab
用于创建调试版本和测试调试版本。fastlane screenshots
用于捕获屏幕截图。
但是当我试图通过执行来捕获屏幕截图时,fastlane screenshots
它会给我以下错误
INSTRUMENTATION_STATUS_CODE:-1
详细错误截图:-