使用TouchActions依次单击两个按钮

时间:2019-01-19 16:48:55

标签: android ruby cucumber appium

我是使用Appium的新手。 我的功能流程是使用android相机UI,如下所示: Android emulator camera UI

因此,在我拍照后,“快门按钮”旁边有“检查按钮”。问题是,在快门按钮中的鸦片检查元素上对其执行了轻击操作之后,它无法找到下一个元素,这意味着“检查按钮”。我的脚本就是这样:

  

然后(“我单击快门相机按钮并确认”)

     

action_one = Appium :: TouchAction.new.tap(x:531.5,y:1609.6,计数:1).tap(x:967.7,y:1626.0,计数:1)

     

action_one.perform

     

结束

如何依次在两个不同的按钮中执行TouchAction?

2 个答案:

答案 0 :(得分:0)

不建议使用协调员,因为这可能会给您带来不一致的结果。 更好的方法是找到要单击的元素的id或Xpath。

您可以使用Appium Desktop查找所请求元素的xpath或元素ID

答案 1 :(得分:0)

您究竟遇到什么错误?

尝试在两个点击动作之间添加waitAction(): action_one = Appium :: TouchAction.new.tap(x:531.5,y:1609.6,计数:1).waitAction()。tap(x:967.7,y:1626.0,计数:1)