首页 > 解决方案 > 不使用坐标的触摸和拖动:Squish 版本 [6.4.1]

问题描述

如何在没有 x,y,dx dy 坐标的 Squish [6.4.1] 上使用触摸和拖动选项?

我有要触摸和拖动的容器的映射对象(滑块功能)

当我使用虚拟测试用例记录来理解坐标时,它给了我超过 4 个坐标

touchAndDrag(waitForObject(names.ControllerDialogStackView), 157, 176, 1, 35, 0, 940)

Froglogic 建议它使用 4 个坐标来定位对象并将它们水平或垂直拖动

touchAndDrag(objectOrName, x, y, dx, dy);

touchAndDrag(objectOrName, x, y, dx, dy, 修饰符);

此函数执行基于触摸的拖动操作。它从位置 x 和 y(在 objectOrName 小部件的坐标中)开始对指定的 objectOrName 小部件进行触摸拖动。objectOrName 小部件水平拖动 dx 像素,垂直拖动 dy 像素。

参考: https ://doc.froglogic.com/squish/latest/rgs-qtconvenience.html

标签: pythontestingsquish

解决方案


最后一个参数指定触摸之后和拖动之前的毫秒数。(这有时是应用程序中特殊拖动模式所必需的。)据我所知,当记录的动作由触摸后稍多的毫秒组成时,就会记录下来。

忽略这些相对坐标在逻辑上是不可能的,因为对于拖动,您需要一个方向和一个范围,这就是这些坐标所表达的内容。


推荐阅读