gpt4 book ai didi

java - 如何在抛出异常时让selenium拍照

转载 作者:行者123 更新时间:2023-11-29 08:03:28 26 4
gpt4 key购买 nike

我正在使用远程连接到网格机器来运行 selenium 测试。出现错误时,很难分析错误。最好能有错误发生时的图片。

最佳答案

这里有两个问题要解决。首先,我们需要一些截取屏幕截图的代码,其次,我们需要让该代码在测试失败时运行。

使用 the TakesScreenshot interface 在 Selenium 中截取屏幕截图非常容易.所以你需要这样的东西:

TakesScreenshot ts = (TakesScreenshot)driver;
byte[] image = ts.getScreenshotAs(OutputType.BYTES);

try {
File screenshot = new File("/some/path/myscreenshot.png");
FileOutputStream fos = new FileOutputStream(screenshot);
fos.write(image);
fos.close();
} catch (IOException ex) {
fail("Failed to write screenshot");
}

根据您使用的驱动程序,您可能需要使用 the Augmenter class也是。

在测试失败时运行代码将取决于您使用的测试框架,而不是 Selenium。例如,如果您使用的是 TestNG,则可以编写一个 ITestListener 的实例。聆听您的测试结果,并在测试失败时截取屏幕截图。

关于java - 如何在抛出异常时让selenium拍照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12969967/

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