如何使用 Selenium IDE 测试拖放行为?

How to test Drag and Drop behavior with Selenium IDE ?

我已经使用 JQuery UI 的可排序功能实现了表格,但我不知道如何在 Selenium IDE.

中对其进行测试

我在那里没有找到有效的答案:How to test a JQuery UI Sortable widget using Selenium?

还有一个辅助插件https://github.com/mattheworiordan/jquery.simulate.drag-sortable.js 但是直接在Selenium中会更好。

有人知道吗?

您需要模拟拖放行为以在 Selenium IDE 中对其进行测试,以下是您可以执行的模拟操作的不详尽列表:

1) mouseDownAt(locator, coordString) - 在这里按住鼠标左键

2) 有时等待反应很有用(例如等待数据加载到 DOM)。至少稍作停顿以确保鼠标 "captured" 对象并可以拖动它(测试 运行 时间通常无法与人类使用网站相提并论)

3) mouseMoveAt(locator, coordinate) - 拖动到你需要的地方

4) mouseUpAt(locator, coordString) - 释放鼠标按钮完成拖放

尝试通过设置不同的值来尝试不同的鼠标速度,并根据项目应用程序的上下文通过更改定位器和暂停来等待(例如在 mouseDownAt 之后)。

您也可以在这些步骤的开头添加 setMouseSpeed(pixels) 以使鼠标缓慢移动(以确保它可以拖动)并在最后将 setMouseSpeed 恢复为默认值(默认值为 10 表示鼠标步长为10像素。设置速度3-5像素会使鼠标移动速度变慢)。