DragAndDrop在Selenium e2e测试中不起作用,该测试位于使用Sortable js模板列表中

35g0bw71  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(123)

我尝试在对包含可编辑字段的“li”元素执行拖放操作后测试数据维护,但在触发DragAndDrop时,整个测试都阻塞了...奇怪的是,如果我手动将光标悬停在拖放目标前面,测试将重新启动,操作将成功结束。
我尝试使用其他Action方法来构建拖放,我也尝试通过脚本注入来使用js方法,但似乎有一些可排序的js机制阻止了我正确地进行拖放。感谢大家的关注,并为我糟糕的英语感到抱歉😅

zkure5ic

zkure5ic1#

这是它在我的框架中的样子。你需要根据你的方法做一些修改,但是这应该可以工作。

var ele1 = driver.FindElement_byXPath("//elementtomove");
var ele2 = driver.FindElement_byXPath("//mydestination");

DragAndDrop(ele1, ele2 );

public static void DragAndDrop(IWebElement element1, IWebElement element2)
    {
        WaitForElementEnabled(element1);
        WaitForElementEnabled(element2);
        var builder = new Actions(_driver);
        var dragAndDrop = builder.ClickAndHold(element1).MoveToElement(element2).Release(element2).Build();
        dragAndDrop.Perform();
    }

相关问题