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

时间:2016-12-09 14:08:31

标签: javascript jquery-ui selenium drag-and-drop jquery-ui-sortable

我已经使用JQuery UI的可排序功能实现了表,但我无法弄清楚如何在Selenium IDE中测试它。

我没有在那里找到一个工作的人:How to test a JQuery UI Sortable widget using Selenium?

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

有没有人有线索?

1 个答案:

答案 0 :(得分:0)

你需要模拟拖放行为以在Selenium IDE中对其进行测试,这里有一个非常详尽的列表,列出了你可以做些什么来模拟它:

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

2)有时等待反应是有用的(例如,等待数据加载到DOM中)。至少放小停顿以确保鼠标“捕获”了对象并可以拖动它(测试运行时间通常不能与使用网站的人类相比)

3)mouseMoveAt(定位器,坐标) - 拖动你需要的地方

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

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

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