Screenshot
public final class Screenshot
The Screenshot instance provides methods to capture a ScreenCapture during instrumentation tests run on an android device.
The Screenshot instance keeps track of a set of ScreenCaptureProcessors that will be passed to each ScreenCapture object when they are created during any test. These ScreenCaptureProcessors are capable of processing the ScreenCapture that was created.
Summary
Nested types |
|---|
public final class Screenshot.ScreenShotException extends RuntimeExceptionThis class is deprecated. use androidx.test.espresso.screenshot.captureToBitmap or androidx.test.core.app.DeviceCapture instead |
Public constructors |
|---|
Public methods |
|
|---|---|
static void |
Adds the given set of |
static ScreenCapture |
Creates a |
static ScreenCapture |
Creates a |
static ScreenCapture |
Creates a |
static void |
Sets the current set of |
Public constructors
Public methods
addScreenCaptureProcessors
public static voidaddScreenCaptureProcessors(
Set<ScreenCaptureProcessor> screenCaptureProcessors
)
Adds the given set of ScreenCaptureProcessors to the current set of ScreenCaptureProcessors.
The current set of ScreenCaptureProcessors will be passed to each ScreenCapture that is created.
| Parameters | |
|---|---|
Set<ScreenCaptureProcessor> screenCaptureProcessors |
the set of |
capture
public static ScreenCapturecapture()
Creates a ScreenCapture that contains a Bitmap of the visible screen content.
The ScreenCapture that is returned will also contain the set of ScreenCaptureProcessors that have been set in this instance.
| Returns | |
|---|---|
ScreenCapture |
a |
| Throws | |
|---|---|
java.lang.IllegalStateException |
if used on API below Build.VERSION_CODES.JELLY_BEAN_MR2 |
androidx.test.runner.screenshot.Screenshot.ScreenShotException |
If there was an error capturing the screenshot |
capture
public static ScreenCapturecapture(@NonNull Activity activity)
Creates a ScreenCapture that contains a Bitmap of the given activity's root View hierarchy content.
The ScreenCapture that is returned will also contain the set of ScreenCaptureProcessors that have been set in this instance.
| Returns | |
|---|---|
ScreenCapture |
a |
| Throws | |
|---|---|
java.lang.NullPointerException |
if given activity is null |
androidx.test.runner.screenshot.Screenshot.ScreenShotException |
If there was an error capturing the screenshot |
capture
public static ScreenCapturecapture(@NonNull View view)
Creates a ScreenCapture that contains a Bitmap of the given view's hierarchy content.
The ScreenCapture that is returned will also contain the set of ScreenCaptureProcessors that have been set in this instance.
| Returns | |
|---|---|
ScreenCapture |
|
| Throws | |
|---|---|
java.lang.NullPointerException |
if given view is null |
androidx.test.runner.screenshot.Screenshot.ScreenShotException |
If there was an error capturing the screenshot |
setScreenshotProcessors
public static voidsetScreenshotProcessors(
Set<ScreenCaptureProcessor> screenCaptureProcessors
)
Sets the current set of ScreenCaptureProcessors to the given set of ScreenCaptureProcessors.
The current set of ScreenCaptureProcessors will be passed to each ScreenCapture that is created.
| Parameters | |
|---|---|
Set<ScreenCaptureProcessor> screenCaptureProcessors |
the set of |