2013-07-04 3 views
1

Je ne peux pas glisser-déposer avec les liaisons Java Junit WebDriver. Je travaille avec Google Chrome sur Windows. J'ai utilisé le code ci-dessous, mais je n'ai pas travaillé.Le glisser-déposer est-il possible dans chrome-webdriver?

{WebElement draggable = driver.findElement(By.id("source")); 
    WebElement to = driver.findElement(By.id("target")); 
    Actions builder = new Actions(driver); 
    builder.dragAndDrop(element, to).build().perform(); 
    builder.clickAndHold(element).moveToElement(to).release(to).build().perform();} 
+0

S'il vous plaît, soyez plus précis. Qu'est-ce qui n'a pas fonctionné exactement? A travaillé dans Firefox, par exemple? –

+0

mon application ne fonctionne pas dans Firefox ou IE.it est un arbre double glisser et déposer des fonctionnalités que je dois automatiser. – user5320

Répondre

1

S'il vous plaît essayer la solution suivante (cela fonctionne pour nous):

WebElement dragArea = driver.findElement(By.cssSelector("#" + idDragProduct")); 
WebElement to = driver.findElement(By.cssSelector("#" + idTarget)); 
new Actions(driver).clickAndHold(dragArea).moveToElement(to).release().build().perform(); 

Si vous voulez essayer de glisser-déposer test de fonctionnalité, ce n'est pas neccesary de se déplacer à un autre élément. Vous pouvez faire:

WebElement to = driver.findElement(By.cssSelector("#" + idTarget)); 
new Actions(driver).clickAndHold(dragArea).moveByOffset(X_OFF,Y_OFF).release().build().perform(); 
Questions connexes