BrowserStack自动化对按钮点了两下
我有一个测试在BrowserStack上失败,因为一个按钮似乎被点击了两次。以下是更多细节:
我正在使用Maestro框架(maestro.dev),并且我有以下代码:
- tapOn:
text: ${output.NEW_POST}
label: "Tap on New Post button"
- assertVisible:
text: ${output.NEW_POST_PAGE}
label: "Verify New Post page opened"
- tapOn:
id: ${output.CLOSE_ICON}
label: "Close New Post page"
- scrollUntilVisible:
element:
id: ${output.LIKE_ICON}
本地一切运作正常,没有任何问题。然而,当测试在BrowserStack上运行时,视频显示 CLOSE_ICON 按钮被点击,然后紧接着 BACK_ICON 按钮也被点击。
在我的应用中,BACK_ICON 会在点击 CLOSE_ICON 之后出现在完全相同的位置。看来测试是在同一个位置上进行了两次点击。
设备:Google Pixel 7
操作系统:Android 13.0
如何防止这种双击行为?
解决方案
这并不是一个罕见的问题(如果存在某个动画导致屏幕变更未能立即注册,往往会发生这种情况),有几种解决方法可以尝试,但最直接的方法是使用 retryTapIfNoChange 参数:
- tapOn:
text: 'Save'
retryTapIfNoChange: false
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。