2016-04-25 7 views
2

ist Appium in der Lage, lange drücken und gleichzeitig Screenshot nehmen?Appuim - Lange drücken und Screenshot zur gleichen Zeit

public void press(By by) throws IOException { 
    WebElement el = driver.findElement(by); 
    TouchAction action = new TouchAction(driver); 
    action.longPress(el);} 

Danach wende ich nehmen Screenshot

public void screenshot(String filename) throws IOException { 
    File srcFile=driver.getScreenshotAs(OutputType.FILE); 
    File targetFile=new File("./Screenshots/Navigation/" + generateCurrentDate()+ "/"+ filename +".jpg"); 
    FileUtils.copyFile(srcFile,targetFile);} 

Aber es führt lange drücken und danach nimmt Screenshot. Ich brauche grundsätzlich lange drücken und screenshot gleichzeitig.

Jede Hilfe willkommen

+0

Vielleicht kann etwas hier helfen: http://stackoverflow.com/questions/34201207/take-a-screenshot-during-dragging-in-appium – econoMichael

Antwort

0

Dies ist, wie ich, dass

public void pressByElements(By by, int num) throws IOException, InterruptedException { 
    List<WebElement> el = driver.findElements(by); 
    TouchAction action = new TouchAction(driver); 
    action.press(el.get(num)).waitAction(2000).perform(); 

} 

gelöst Und dann können Sie ein Bild nehmen. Aber nur wenn ich dieses Element aus dem Griff lösen will, gibt es mir einen Fehler. Für jetzt macht es mir nichts aus, das zu veröffentlichen. Gut für jetzt