2016-04-20 17 views
3

Ich kann keinen Screenshot auf Fehler machen. Früher war alles in Ordnung auf meinem echten iOS-Gerät, aber jetzt - Appium abgestürzt und Screenshot nicht, und ich kann nicht herausfinden, was los war.Appium abgestürzt, wenn ich screenshot

Appium log: link here

Java-Code:

public void takeScreenShotOnFailure(ITestResult testResult, String name) throws IOException { 
    if (testResult.getStatus() == ITestResult.FAILURE) { 
     File scrFile = dr.getScreenshotAs(OutputType.FILE); 
     Date date = new Date(); 
     SimpleDateFormat home = new SimpleDateFormat("dd.MM hh:mm:ss"); 
     String homedate = home.format(date); 
     FileUtils.copyFile(scrFile, new File("test-output/screenshots/" + name + ".jpg")); 
    } 
} 

Irgendwelche Ideen?

+0

Versuchen Sie, die Erweiterung zu .png – Emna

+1

Appium Absturz in dieser Zeile: Datei scrFile = dr.getScreenshotAs (OutputType.FILE); –

+0

ok Entschuldigung, das Problem ich habe den gleichen Fehler wie Sie, wenn ich mein Winkelmesser Skript und Appium – Emna

Antwort

1

Versuchen Sie diesen Code:

WebDriver driver = new FirefoxDriver(); 
    driver.get("http://www.google.com/"); 
    File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
    // Now you can do whatever you need to do with it, for example copy somewhere 
    FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png")); 
+0

Ich benutze IOSDriver , aber es hat noch nicht geholfen –

0
File file = m_driver.getScreenshotAs(OutputType.FILE); 
    try { 
     FileUtils.copyFile(file, new File(screenshotName + "ScreenShot.jpg")); 
     System.out.println(screenshotName + "ScreenShot.jpg generated\n"); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

Dies ist, wie ich Screenshots bin Erzeugung der IOSDriver m_driver verwenden. Ich benutze das auf einem Mac. Von Ihren Protokollen würde ich vorschlagen, dass Sie sicherstellen, dass IOSDriver noch lebt, wenn Sie versuchen, den Screenshot zu machen.