Я пытаюсь выполнить функцию dragAndDrop от Selenium в Java.Прямо сейчас я тестирую эту страницу.Он содержит изображение и два div:
Я сейчас пытаюсь проверить, перетаскивает ли изображение в зеленый div.Я смог придумать этот код Java:
public static void main(String args[]) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://localhost:8012/dragTest/dragAndDropTest.html");
Thread.sleep(1000);
driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
//Element to be dragged
driver.findElement(By.xpath("//*[@id=\"drag1\"]")).click();
WebElement from = driver.findElement(By.xpath("//*[@id=\"drag1\"]"));
//Element to drag to
WebElement to = driver.findElement(By.xpath("//*[@id=\"div1\"]"));
//Use Action class for drag and drop
Actions builder = new Actions(driver);
//Drag and drop drag1 to div1
builder.dragAndDrop(from, to).perform();
builder.build();
}
Я могу запустить тест, но ничего не происходит.Я добавил журналы консоли, чтобы проверить, нажимает ли код на изображение перед перетаскиванием, и это работает (щелчок работает), просто изображение не перетаскивается.
Я искал помощьи заметил, что много кода перетаскивания Selenium выглядят так.Так что я не уверен, где я иду не так.