Как протестировать перетаскивание с помощью Selenium в библиотекеact-dnd-treeview - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь протестировать простое поведение перетаскивания в приложении React.

Я использую библиотеку реагировать-dnd-treeview и их пример веб-сайта для проверки моего тестового примера.

Когда я запускаю тесты в режиме отладки, я не получаю никаких ошибок, и Selenium может получить нужные элементы, но ничего не происходит, я не могу создавать или визуализировать какие-либо действия, даже после попытки так много разных ответов в этом похожем вопросе , но напрасно.

Вот код, с которым я работаю:

package tests;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;

import java.io.File;

public class DAndDJava {

    public static void main(String[] args) {

        File file = new File("C:/misc/chromedriver.exe");
        System.setProperty("webdriver.chrome.driver" , file.getAbsolutePath());

        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.get("http://teleport.github.io/react-dnd-treeview/example/dist/index.html");

        WebElement dragPoint = driver.findElement(By.xpath ("//*[@id=\"root\"]/div/div/div[3]/div[2]/div[2]/div/div/div[3]/div[2]/div/div[1]/div[3]/div[1]/div"));
        WebElement dropPoint = driver.findElement(By.xpath ("//*[@id=\"root\"]/div/div/div[3]/div[2]/div[2]/div/div/div[3]/div[2]/div/div[1]/div[3]/div[1]"));

        Actions builder = new Actions(driver);

        Action dragAndDrop = builder.clickAndHold(dragPoint)
                                    .moveToElement(dropPoint)
                                    .release(dropPoint)
                                    .build();

        dragAndDrop.perform();

        driver.quit();
    }

}

1 Ответ

0 голосов
/ 13 мая 2018

Не могли бы вы попробовать с приведенным ниже кодом:

Action dragAndDrop = builder.clickAndHold(dragPoint)
                            .moveToElement(dropPoint)
                            .moveByOffset(0,10)   
                            .release()
                            .build()
                            .perform() ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...