gpt4 book ai didi

java - Selenium Java 与 TestNG,将文本插入到失败的屏幕截图中

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:53 24 4
gpt4 key购买 nike

我有用 Java Selenium 和 testNG 框架编写的脚本。我可以对失败进行截图。如何显示警报消息(如 JoptionPane,...)以用某些词语定义问题,向执行该套件的任何人解释错误并将此警报消息包含在截取的屏幕截图中?

最佳答案

使用ImageIO库(内置java库)向屏幕截图添加文本(失败原因)。

注意:在框架中存在屏幕截图代码的位置添加此逻辑。

以下代码对我有用:

@org.testng.annotations.Test
public void test() throws IOException {
System.out.println("inside test");
open("https://www.google.co.in/");

File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("/Users/naveen/Desktop/screenshot1.png"));
BufferedImage bi = ImageIO.read(new File("/Users/naveen/Desktop/screenshot1.png"));
Graphics g = bi.getGraphics();
g.setFont(g.getFont().deriveFont(30f));
g.drawString("Hello World!", 100, 100);
g.dispose();
ImageIO.write(bi, "png", new File("/Users/naveen/Desktop/test1.png"));
}

在这里,您可以在失败时使用断言原因参数化 hello world!

此外,用参数替换文件路径。

关于java - Selenium Java 与 TestNG,将文本插入到失败的屏幕截图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49232019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com