Hi All,
The cucumber tag with @After in Test Listener in Katalon Studio works well in local system, but when executed in Jenkins it does not work. I have used it for taking Screenshots on failed scenarios and embed it in the report. It does not even enter the function with the @After tag.
Kindly Help.
Code:
@After
def public void endTest(Scenario scenario){
println "####### Entered to take Screenshot ############3"
WebDriver driver = DriverFactory.getWebDriver()
if(scenario.isFailed()){
println "############ Entered if before screenshot ############"
Screenshot fpScreenshot = new AShot().shootingStrategy(ShootingStrategies.viewportPasting(1000))
.takeScreenshot(driver);
BufferedImage originalImage = fpScreenshot.getImage();
ByteArrayOutputStream baos = new ByteArrayOutputStream()
ImageIO.write(originalImage, "png", baos);
baos.flush();
baos.toByteArray()
println "Before Embed"
scenario.embed(baos.toByteArray(), "image/png")
println "After Embed"
}
}
Kindly help. Thanks