Appium:按钮在测试有时间点击之前消失(iOS)

时间:2016-09-30 08:52:12

标签: javascript appium appium-ios

目前在iOS上使用Mocha& amp; JavaScript,我遇到了它的绊脚石。我们的应用程序具有视频播放功能一旦你全屏显示,退出全屏的唯一方法是按屏幕上的任意位置,然后点击出现的“完成”按钮。

我遇到的问题是“完成”按钮出现在屏幕上大约3.5秒&当测试试图点击它时,它已经从视图中消失了。

无论如何,通过减少点击之间的默认延迟或快速连续执行2次点击/点击,可以解决这个问题吗?

目前我的测试是有效的,如果我在“完成”按钮首次从视图中消失后再次手动按下屏幕,但我似乎无法自动执行该过程。

我的代码目前看起来像这样:

{
"aggs" : {
"cities" : {
    "terms" : { "field" : "city.name" }
    }
  }
}

任何帮助都会受到赞赏,正如我所说,我对此很陌生。

由于

1 个答案:

答案 0 :(得分:0)

这里的问题是:

你正试图找到"完成"点击屏幕上任意位置后按钮,appium需要几秒钟才能找到该元素。

解决方案:

如果" Done"的位置每次出现的按钮都相同,然后您可以使用X和Y坐标执行单击操作,而不是查找实际元素。

找到"完成"的X和Y坐标。手动按钮(一次性过程)。

然后点击X和Y坐标。

driver.tap(numberOfFingers,X-co-ordinate,Y-co-ordinate,durationInMilliseconds)

e.g。 driver.tap(1,200,300,1000)

我希望这会有所帮助:)