使用 Selenium IDE 拖放

软件测试 硒化
2022-01-28 20:27:11

如何使用 Selenium IDE 将对象从一个网格拖放到同一页面中的另一个网格。这是一个网页,它是用 ExtJS 设计的。请帮助我使用 IDE 执行此操作。

4个回答

http://www.software-testing-tutorials-automation.com/2013/06/selenium-draganddrop-and.html

在 Selenium IDE 中有 2 个主要的拖放命令;


(1) dragAndDrop - 定位目标元素并将元素水平拖动 x 像素,垂直拖动 y 像素。

在 IDE 中,这应该是这样的;

Command  -  dragAndDrop<br/>
Target   -  [ locator of the target element ]<br/>
Value    -  [ (x-pixels),(y-pixels) ]  <br/>

其中 x-pixels/y-pixels 可以是负数(分别为左/上)或正(分别为右/下)


(2)dragAndDropToObject - 定位目标元素并将该元素拖动到目标元素的中心像素位置

在 IDE 中,这应该是这样的;

Command  -  dragAndDropToObject<br/>
Target   -  [ locator of the target element ]<br/>
Value    -  [ locator of the destination element to drop it on top of ]<br/>

其他拖放命令强加 -AndWait 后缀,因此假设响应拖放完成发送请求,并且 selenium 应该等待页面重新加载。

selenium 中可用于拖放的函数 (API) 无法正常工作。所以我对拖放的建议可以通过以下代码解决:

selenium.mouseDown(fromLocator, "0,0");
selenium.mouseMove(toLocator, "0,0");
selenium.mouseUp(toLocator, "0,0");

请尝试让我们发布您的观察结果。

我们的页面也是用 extJS 编程的,我设法通过以下步骤拖放元素:

  • 鼠标移到
  • mouseDownAt
  • 鼠标移动
  • MouseUpAt

但对我来说,如果元素在加载元素时可见,这是可能的。当我必须滚动到元素以使其可见时,我没有找到拖放它的方法。

对于“dragAndDropToObject”:

如果要将“A”拖放到“B”的位置

命令:dragAndDropToObject 目标:输入 A 的 Xpath 或 CSS 路径 值:输入 B 的 Xpath 或 CSS 路径

希望能帮助到你。