{% setvar book_path %}/reference/kotlin/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}
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 functions |
|
|---|---|
java-static Unit |
Adds the given set of |
java-static ScreenCapture! |
Creates a |
java-static ScreenCapture! |
Creates a |
java-static ScreenCapture! |
Creates a |
java-static Unit |
Sets the current set of |
java-static funaddScreenCaptureProcessors(
screenCaptureProcessors: (Mutable)Set<ScreenCaptureProcessor!>!
): Unit
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 | |
|---|---|
screenCaptureProcessors: (Mutable)Set<ScreenCaptureProcessor!>! |
the set of |
java-static funcapture(): ScreenCapture!
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 |
java-static funcapture(activity: Activity!): ScreenCapture!
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 |
java-static funcapture(view: View!): ScreenCapture!
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 |
java-static funsetScreenshotProcessors(
screenCaptureProcessors: (Mutable)Set<ScreenCaptureProcessor!>!
): Unit
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 | |
|---|---|
screenCaptureProcessors: (Mutable)Set<ScreenCaptureProcessor!>! |
the set of |