public class MobileScreenCaptor extends com.kms.katalon.core.helper.screenshot.ScreenCaptor
| Type Params | Return Type | Name and description |
|---|---|---|
|
protected io.appium.java_client.AppiumDriver<?> |
getAnyAppiumDriver() |
|
public static org.openqa.selenium.Rectangle |
getBoundedRect(org.openqa.selenium.WebElement element, float scaleFactor, int statusBarHeight)Get the actual rectangle that bounds the element. |
|
public static BufferedImage |
hideElements(BufferedImage screenshot, io.appium.java_client.AppiumDriver<? extends org.openqa.selenium.WebElement> driver, List<com.kms.katalon.core.testobject.TestObject> ignoredElements, Color hideColor, float scaleFactor, int statusBarHeight)Hide elements by drawing overlap color layer. |
|
protected boolean |
internalSwitchToContext(io.appium.java_client.AppiumDriver<?> driver, String contextName) |
|
protected boolean |
internalSwitchToNativeContext(io.appium.java_client.AppiumDriver<?> driver) |
|
public static BufferedImage |
removeStatusBar(BufferedImage screenshot, int statusBarHeight) |
|
protected void |
take(File newFile)Takes screenshot by using org.openqa.selenium.TakesScreenshot#getScreenshotAs(org.openqa.selenium.OutputType). |
|
public static BufferedImage |
takeAreaScreenshot(io.appium.java_client.AppiumDriver<? extends org.openqa.selenium.WebElement> driver, org.openqa.selenium.Rectangle rect, List<com.kms.katalon.core.testobject.TestObject> ignoredElements, Color hidingColor) |
|
public static BufferedImage |
takeElementScreenshot(io.appium.java_client.AppiumDriver<? extends org.openqa.selenium.WebElement> driver, com.kms.katalon.core.testobject.TestObject to, List<com.kms.katalon.core.testobject.TestObject> ignoredElements, Color hidingColor) |
|
public static String |
takeScreenshot(io.appium.java_client.AppiumDriver<? extends org.openqa.selenium.WebElement> driver, String fileName) |
|
protected static BufferedImage |
takeScreenshot(io.appium.java_client.AppiumDriver<? extends org.openqa.selenium.WebElement> driver) |
|
public static BufferedImage |
takeViewportScreenshot(io.appium.java_client.AppiumDriver<? extends org.openqa.selenium.WebElement> driver, List<com.kms.katalon.core.testobject.TestObject> ignoredElements, Color hidingColor) |
| Methods inherited from class | Name |
|---|---|
class com.kms.katalon.core.helper.screenshot.ScreenCaptor |
com.kms.katalon.core.helper.screenshot.ScreenCaptor#takeScreenshotAndGetAttributes(boolean), com.kms.katalon.core.helper.screenshot.ScreenCaptor#wait(long, int), com.kms.katalon.core.helper.screenshot.ScreenCaptor#wait(), com.kms.katalon.core.helper.screenshot.ScreenCaptor#wait(long), com.kms.katalon.core.helper.screenshot.ScreenCaptor#equals(java.lang.Object), com.kms.katalon.core.helper.screenshot.ScreenCaptor#toString(), com.kms.katalon.core.helper.screenshot.ScreenCaptor#hashCode(), com.kms.katalon.core.helper.screenshot.ScreenCaptor#getClass(), com.kms.katalon.core.helper.screenshot.ScreenCaptor#notify(), com.kms.katalon.core.helper.screenshot.ScreenCaptor#notifyAll() |
Get the actual rectangle that bounds the element. Returned rectangle is affected by device pixel ratio.
driver - AppiumDriver that the element is linked to.element - The element that you want to get the rectangle.Hide elements by drawing overlap color layer. Get the actual rectangle that bounds the element. Returned rectangle is
screenshot - the screenshot that need to hide elementsdriver - AppiumDriver used to detect hidden elementsignoredElements - hidden elementshideColor - color used to draw overlap layer.Takes screenshot by using org.openqa.selenium.TakesScreenshot#getScreenshotAs(org.openqa.selenium.OutputType).
Using try with multi-catch to prevent error when generating groovy document.