ich gefunden habe, was eine weit verbreiteter sein sieht Methode Screenshots bei einem Fehler zu erfassen, wenn Java + Gurke mit, das ist schön und einfach ist:Screenshot bei einem Fehler mit Java + Gurke
@After
public void embedScreenshot(Scenario scenario) throws Exception {
if (scenario.isFailed()) {
try {
byte[] screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
String testName = scenario.getName();
scenario.embed(screenshot, "image/png");
scenario.write(testName);
} catch (WebDriverException wde) {
System.err.println(wde.getMessage());
} catch (ClassCastException cce) {
cce.printStackTrace();}
}
}
}
Wie würde ich schreibe die Image-Datei beispielsweise in einen Ordner auf dem Desktop anstatt in das Projektverzeichnis und gebe ihm einen benutzerdefinierten Namen wie den Namen meines Gurken-Testszenarios?
Dank. Ich habe den OutputType so geändert, dass er "FILE" anstatt "Bytes" ist, und es funktionierte wie ein Zauber. – gppanter