如何在iOS应用程序中使用Python客户端进行触摸和保持

2024-05-14 19:33:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我们正在尝试使用Appium python客户机为我们的iOS应用程序编写一个自动化测试。 我们想模拟元素上的刷卡事件,但是没有appium.webdriver.common。触摸动作似乎是我们想要的方式。 基本上,我们想在三个事件中分解滑动(KEYDOWN,MOVE,KEYUP)。 流程如下所示

  1. 找到元素。在
  2. 按住它,从A点滑动到B点并保持在那里。(按下键并移动)
  3. 做点什么。在
  4. 做更多的事。在
  5. 松开滤芯。向上键(KEYUP)

    • 如何在iOS上实现?在

我们使用monkeyrunner在Android上运行。它的工作原理如下

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)

谢谢!在


Tags: 应用程序元素客户机move事件hrsleepios
2条回答

使用触摸动作课程对我很有用:

TouchAction touchAction = new TouchAction(wd);
            touchAction.longPress(webElement).waitAction().moveTo(x,y).release();
            touchAction.perform();

尝试使用TouchAction类。在

元素=self.driver.find_element_css_选择器(“某物”) self.touch.轻触(elem).Longpress().moveto().perform()

相关问题 更多 >

    热门问题