【问题标题】:How to test Drag and Drop behavior with Selenium IDE ?如何使用 Selenium IDE 测试拖放行为?
【发布时间】:2016-12-09 14:08:31
【问题描述】:

我已经使用 JQuery UI 的可排序功能实现了表,但我不知道如何在 Selenium IDE 中对其进行测试。

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

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

有人知道吗?

【问题讨论】:

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


    【解决方案1】:

    您需要模拟拖放行为以在 Selenium IDE 中对其进行测试,以下是您可以用来模拟该行为的非详尽列表:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-10
      • 2019-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-22
      • 1970-01-01
      相关资源
      最近更新 更多