How to capture the screenshot of failed testcase only among a set of testcases?
Answer Posted / kiran212
package TestNG;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.By;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.ITestResult;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class Screenshot {
WebDriver driver;
@BeforeClass
public void setup() {
driver = new FirefoxDriver();
driver.get("http://google.com");
}
@Test
public void tc01() {
driver.findElement(By.xpath("wrong xpath"));
}
@Test
public void tc02(){
System.out.println(driver.getTitle());
}
@AfterClass
public void browserKill() {
driver.close();
}
//screenshot method for failure test cases
@AfterMethod(alwaysRun=true)
public void takeScreenShot(ITestResult result) throws IOException{
if(result.getStatus()==2){
String testName = result.getMethod().getMethodName();
File srcFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(srcFile, new File("D://"+testName+".jpeg"));
}
}
}
| Is This Answer Correct ? | 2 Yes | 1 No |
Post New Answer View All Answers
How does testng allow you to state dependencies? Explain it with an example.
How to pause a test execution for 5 seconds at a specific point?
Why should selenium be selected as a test tool?
What is parameterization in testng? How to pass parameters using testng.xml?
How to mouse hover an element in selenium?
How a text written in a text field could be cleared?
Write a code snippet to perform mouse hover in webdriver.
How much does selenium license cost per client machine?
How to clear the text in the text box using selenium webdriver?
How testing is better than junit?
What is framework and what are the frameworks available in rc?
what are the four parameter you have to pass in selenium?
How to change the url on a webpage using selenium web driver?
How to switch to a new window (new tab) which opens up after you click on a link?
What are some advantages of selenium grid?