how to take a screenshot
---------- Screenshot on WINDOW ----------------
>> Windows + Shift + S
---------- Screenshot on MAC ----------------
>> Shift + Command + 4
how to take a screenshot
---------- Screenshot on WINDOW ----------------
>> Windows + Shift + S
---------- Screenshot on MAC ----------------
>> Shift + Command + 4
how to take a screenshot
HOW TO TAKE SCREENSHOT IN ANY TEST CASE WITHOUT FAILURE
TakesScreenshot screen=(TakesScreenshot)Driver.getDriver();
File screenshot=screen.getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(screenshot, new File("<your folder path here>"));
HOW TO TAKE SCREENSHOT FOR FAILED SCENARIOS
I have a tearDown method in my Hooks Class.
I keep my screenshot codes in it. It takes screenshot
as soon as any scenario fails.
@After
public void tearDown(Scenario scenario) {
if(scenario.isFailed()) {
TakesScreenshot screen=(TakesScreenshot)Driver.getDriver();
final byte[] screenshot =
screen.getScreenshotAs(OutputType.BYTES); ==> taking screenshot
scenario.embed(screenshot, "image/png");
==> adding screenshot to the report
}
}
==========================================================================================
screenshot
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
...
public void captureScreen(String fileName) throws Exception {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle);
ImageIO.write(image, "png", new File(fileName));
}
...
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us