描述:我目前正在尝试编写一个涉及单击导航栏中的按钮的自动化测试。预期的行为是会弹出一个包含更多链接的叠加层,如此处的视频所示:https ://www.screencast.com/t/55vkmhY8msjt
在 Chrome 浏览器中手动测试时(记录在上述视频中),覆盖按预期弹出。
但是在赛普拉斯浏览器中执行自动赛普拉斯测试时,赛普拉斯能够定位元素并成功单击它,但没有弹出覆盖。当我手动单击赛普拉斯浏览器中的按钮时,不会弹出叠加层。
重现错误的视频: https ://www.screencast.com/t/iSn8suNHa 很难说,但是在测试执行完成后,我正在手动尝试用鼠标单击按钮。
我尝试了几件事:
cy.get(selector).click({force:true})
cy.get(selector).trigger('click')
cy.get(selector).invoke('click')
额外信息:这个按钮最近使用 React Native 的 TouchableWithoutFeedback 重新实现了 Cypress 中没有抛出错误,控制台中也没有错误。
版本 Cypress 7.5.0 Chrome 版本 90.0.4430.93
有人可以建议我可以尝试的其他步骤吗?