我们正在尝试使用Appium Python客户端为我们的iOS应用编写自动化测试。我们想要模拟元素上的滑动事件,但是appium.webdriver.common.touch_action中的API似乎都不按我们想要的方式行事。基本上,我们想将滑动分解为三个事件(KEYDOWN、MOVE、KEYUP)。流程如下:
- 查找元素。
- 将其保持,从A点向B点滑动并保持在那里。 (KEYDOWN和MOVE)
- 做某事。
- 再做一些事情。
释放元素。(KEYUP)
- 我们如何在iOS上实现它?
X=50
Y=50
hr = MonkeyRunner.waitForConnection(timeout = 60, deviceId = dev_2)
hr.touch(X, Y,MonkeyDevice.DOWN)
for i in range(1, 13):
hr.touch(X, Y + 20*i, hr.MOVE)
time.sleep(0.1)
MonkeyRunner.sleep(2)
// Do something
hr.touch(X, Y, MonkeyDevice.UP)
谢谢!