Не удается запустить тест на перетаскивание Selenium (Java) - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь выполнить функцию dragAndDrop от Selenium в Java.Прямо сейчас я тестирую эту страницу.Он содержит изображение и два div:

enter image description here

Я сейчас пытаюсь проверить, перетаскивает ли изображение в зеленый 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 выглядят так.Так что я не уверен, где я иду не так.

1 Ответ

0 голосов
/ 03 декабря 2018

Вместо: builder.dragAndDrop (от, до) .perform ();builder.build ();

Попробуйте: builder.dragAndDrop (от, до) .build (). execute ();

Я думаю, это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...