Android 按触摸操作顺序单击两个按钮

Android 按触摸操作顺序单击两个按钮,android,ruby,cucumber,appium,Android,Ruby,Cucumber,Appium,我是使用Appium的新手。 我的功能流使用android摄像头UI,如下所示: 所以我拍完照片后,在“快门按钮”旁边有“检查按钮”。问题是,在快门按钮中的appium check元素并对其进行点击操作后,它无法定位下一个元素,这意味着“check button”。我的剧本是这样的: 然后(“我点击快门相机按钮并确认”)做 action_one=Appium::TouchAction.new.tap(x:531.5,y:1609.6,计数:1)。tap(x:967.7,y:1626.0,计数:

我是使用Appium的新手。 我的功能流使用android摄像头UI,如下所示:

所以我拍完照片后,在“快门按钮”旁边有“检查按钮”。问题是,在快门按钮中的appium check元素并对其进行点击操作后,它无法定位下一个元素,这意味着“check button”。我的剧本是这样的:

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

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

行动1.执行

结束


如何按顺序在两个不同的按钮中执行触摸操作?

不建议采用点击坐标的方法,因为这可能会导致不一致的结果。 更好的方法是找到要单击的元素的元素id或Xpath


您可以使用查找所请求元素的xpath或元素id,但不建议使用点击坐标的方法,因为这可能会导致不一致的结果。 更好的方法是找到要单击的元素的元素id或Xpath


您可以使用查找所请求元素的xpath或元素id,您得到的确切错误是什么

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

您得到的确切错误是什么

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