使用Selenium Web驱动程序拖动和排序测试

时间:2017-09-07 21:55:46

标签: java jquery selenium selenium-webdriver ui-automation

我正在尝试自动化网页的UI。请在下面找到该网页的链接 http://demoqa.com/draggable/

在这个网页中,我们有一个名为Draggable + Sortable的选项。点击Draggable + Sortable选项。出现未排序的列表。可以拖动列表项,我们可以重新排列此列表的顺序。

我写了一个代码来自动执行此操作。但我的代码部分工作。代码能够拖动元素,但无法将其放在我想要的位置。请找到代码中的步骤。 我试图将One放在列表的底部

WebElement drgnsort = dr.findElement(By.linkText("Draggable + Sortable"));
        drgnsort.click();
        WebElement container = dr.findElement(By.id("sortablebox"));
        List<WebElement> lis = container.findElements(By.tagName("li"));
        WebElement one = lis.get(0);
        builder.clickAndHold(one).moveByOffset(0,200).release().perform();

1 个答案:

答案 0 :(得分:1)

请尝试以下代码:

Actions action = new Actions(we);
    List<WebElement> list = we.findElements(By.cssSelector("#sortablebox li"));
    WebElement target = list.get(0);
    WebElement dest = list.get(3);
    action.click(target).clickAndHold().moveToElement(dest).moveByOffset(0, 10).release().build().perform();

我们在哪里&#39;是WebDriver的实例 您可以通过索引识别无序列表,我们必须更多地移动元素,这就是我使用&#39; moveByOffset(0,10)&#39;。

的原因。