2016-08-05 96 views
3

我正在尝试double tap IOS模拟器中使用appium,但无法这样做的元素。双击在iOS模拟器不工作

Methods tried: 

action.tap(x=xx, y=yy, count=1).release().perform() 

2倍成一排,但似乎是在现实世界中不会双击

element.click 

同样的问题

action.press(x=xx, y=yy).wait(500).release().perform().press(x=0, y=0).wait(500).perform() 

以上2秒的差距没有结果

action.tap(x=xx, y=yy, count=2).release().perform() 

no r esult。

还有什么我可以尝试或任何其他方法在ios上工作。

+0

@Domestus任何输入????????? – vks

+0

我以类似的方式调用您列出的第一种方法,其速度不如双击快,但其延迟时间不到一秒钟[Appium :: TouchAction.new.tap(x:xx,y:yy,count:2) .perform' .tap不需要发布,只需按下需要它 – juhlila

+0

@juhlila你在真实设备或模拟器上调用'tap' 2次?我在模拟器上,并在日志中显示2秒的差距! – vks

回答

1

我把它在你列出的第一种方法类似的方式,它的速度比不上双击,但它的不到一秒钟时延 Appium::TouchAction.new.tap(x: xx, y: yy, count: 2).perform

.tap不需要使用release,只有.press需要

1

你应该这样做既新闻界的命令调用perform()前:

action.press(x=xx, y=yy).release().wait(500).press(x=xx, y=yy).release().perform() 
+0

我试过这个和许多其他变种......不知何故不工作在ios模拟器:( – vks

+0

你试过在ios模拟器上吗?它是为你工作吗? – vks