Airtest iOS 系统弹框点了取消实际执行时点的是确定

NSYuJian · 2019年11月28日 · 最后由 一个小奋斗 回复于 2020年08月12日 · 3525 次阅读

不管是脚本点击还是 AirtestIDE 鼠标点击都会这样

共收到 10 条回复 时间 点赞

我也遇到了,目前在 airtest 的 GitHub 上提了 issues 还没解决

这个是 iOS 系统的原因,目前还没有比较好的解决办法,可以描述下你的设备信息然后上https://github.com/AirtestProject/AirtestIDE/issues 提个 issue,我们会继续找找解决办法

是不是 不管点哪里 都是默认点击的是 左边的?

图像识别取消的按钮都不行?

facebook 的 wda 版本太老了, 直接用最新的 wda 有个新的功能 alert 的确认或取消,自动化的话可以同时启动 airtest 的 wda 和 facebook 的 wda,就能解决

wda 底层的 tap 路由,默认 dismissAlert
如果用的是 appium 底层的 wda 可以新增一个路由,用 fb_performAppiumTouchActions 传 tap 事件,可以解决这个问题

蓝眼墨 回复

Hello 同时启动 airtest 的 wda 和 facebook 的 wda 还是不能点击成功,还有其他的办法么😂

呱唧呱唧 回复

大佬可以清楚说一下怎么解决 airtest 弹框无法点击问题么

我们用的是 appium 底层的 wda 哦
XCUIApplication+FBTouchAction.h 中有个方法

- (BOOL)fb_performAppiumTouchActions:(NSArray *)actions elementCache:(FBElementCache *)elementCache error:(NSError **)error

command 里新增一个路由,用上面这个方法传 tap 事件,上层发 tap 请求的时候就往这个路由发,可以处理这个问题

呱唧呱唧 回复

谢谢大佬哈 我对 XCUIFramwork 这块不太熟悉,后面去看看源码

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册