{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}
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.
Nested types |
|
|---|---|
Screenshot.ScreenShotException |
This 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 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 |
public static ScreenCapturecapture()
Creates a ScreenCapture that contains a Bitmap of the visible screen content for Build.VERSION_CODES.JELLY_BEAN_MR2 and above.
The ScreenCapture that is returned will also contain the set of ScreenCaptureProcessors that have been set in this instance.
Note: Only use this method if all your tests run on API versions Build.VERSION_CODES.JELLY_BEAN_MR2 or above. If you need to take screenshots on lower API levels, you need to use capture or capture for those versions.
| Returns | |
|---|---|
ScreenCapture |
a |
| Throws | |
|---|---|
java.lang.IllegalStateException java.lang.IllegalStateException |
if used on API below Build.VERSION_CODES.JELLY_BEAN_MR2 |
androidx.test.runner.screenshot.Screenshot.ScreenShotException androidx.test.runner.screenshot.Screenshot.ScreenShotException |
If there was an error capturing the screenshot |
public static ScreenCapturecapture(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.
| Parameters | |
|---|---|
Activity activity |
the Activity who's root View will be used to create a Bitmap |
| Returns | |
|---|---|
ScreenCapture |
a |
| Throws | |
|---|---|
java.lang.NullPointerException java.lang.NullPointerException |
if given activity is null |
androidx.test.runner.screenshot.Screenshot.ScreenShotException androidx.test.runner.screenshot.Screenshot.ScreenShotException |
If there was an error capturing the screenshot |
public static ScreenCapturecapture(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.
| Parameters | |
|---|---|
View view |
the View to create a Bitmap of |
| Returns | |
|---|---|
ScreenCapture |
|
| Throws | |
|---|---|
java.lang.NullPointerException java.lang.NullPointerException |
if given view is null |
androidx.test.runner.screenshot.Screenshot.ScreenShotException androidx.test.runner.screenshot.Screenshot.ScreenShotException |
If there was an error capturing the screenshot |
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 |