{% 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 s 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 |
addScreenCaptureProcessors(Adds the given set of |
static ScreenCapture |
capture()Creates a |
static ScreenCapture |
Creates a |
static ScreenCapture |
Creates a |
static void |
setScreenshotProcessors(Sets the current set of |
public static void addScreenCaptureProcessors(
Set<ScreenCaptureProcessor> screenCaptureProcessors
)
Adds the given set of ScreenCaptureProcessors to the current set of s.
The current set of ScreenCaptureProcessors will be passed to each that is created.
| Parameters | |
|---|---|
Set<ScreenCaptureProcessor> screenCaptureProcessors |
the set of |
public static ScreenCapture capture()
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 s 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 ScreenCapture capture(@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 s that have been set in this instance.
| 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 ScreenCapture capture(@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 s that have been set in this instance.
| 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 void setScreenshotProcessors(
Set<ScreenCaptureProcessor> screenCaptureProcessors
)
Sets the current set of ScreenCaptureProcessors to the given set of s.
The current set of ScreenCaptureProcessors will be passed to each that is created.
| Parameters | |
|---|---|
Set<ScreenCaptureProcessor> screenCaptureProcessors |
the set of |