如何使用 Selenium IDE 将对象从一个网格拖放到同一页面中的另一个网格。这是一个网页,它是用 ExtJS 设计的。请帮助我使用 IDE 执行此操作。
使用 Selenium IDE 拖放
软件测试
硒
硒化
2022-01-28 20:27:11
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 路径
希望能帮助到你。
其它你可能感兴趣的问题