Skip to content

Commit 48f9406

Browse files
committed
Taking screenshots
1 parent 1e53b1f commit 48f9406

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

webdriver_java/src/test/java/base/BaseTests.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
11
package base;
22

3+
import com.google.common.io.Files;
4+
import org.openqa.selenium.OutputType;
5+
import org.openqa.selenium.TakesScreenshot;
36
import org.openqa.selenium.WebDriver;
47
import org.openqa.selenium.chrome.ChromeDriver;
8+
import org.testng.ITestResult;
59
import org.testng.annotations.AfterClass;
10+
import org.testng.annotations.AfterMethod;
611
import org.testng.annotations.BeforeClass;
712
import org.testng.annotations.BeforeMethod;
813
import pages.HomePage;
914
import utils.WindowManager;
1015

16+
import java.io.File;
17+
import java.io.IOException;
18+
1119
public class BaseTests {
1220

1321
private WebDriver driver;
@@ -31,6 +39,20 @@ public void tearDown(){
3139
driver.quit();
3240
}
3341

42+
@AfterMethod
43+
public void recordFailure(ITestResult result){
44+
if(ITestResult.FAILURE == result.getStatus())
45+
{
46+
var camera = (TakesScreenshot)driver;
47+
File screenshot = camera.getScreenshotAs(OutputType.FILE);
48+
try{
49+
Files.move(screenshot, new File("resources/screenshots/" + result.getName() + ".png"));
50+
}catch(IOException e){
51+
e.printStackTrace();
52+
}
53+
}
54+
}
55+
3456
public WindowManager getWindowManager(){
3557
return new WindowManager(driver);
3658
}

0 commit comments

Comments
 (0)