当点击子菜单时,赛普拉斯关闭菜单。

问题描述 投票:2回答:1

我一直试图检查一个子菜单。当我点击主菜单时,它能顺利工作。然而,当我点击二级菜单时,它只是关闭了主菜单,测试失败。

cy.get('div.dropdown', {timeout:10000}).contains('Admin').click()

cy.get('div.subdropdown', {timeout:10000}).contains('Catalog Admin').should('be.visible')

cy.get('div.subdropdown').contains('Catalog Admin').click({ force: true })

这成功了,直到它点击。我尝试了第一次运行失败后的强制真。我甚至尝试了下面的方法。

cy.get('div.subdropdown').contains('Catalog Admin').invoke('click')

我无法使用.focus(),我很迷茫。每次我尝试新的东西。主下拉关闭而不是打开二级菜单。悬停会工作,但它还没有实现。.invoke('mouseover')也没有实现。我很迷茫。在其他测试中,当点击主菜单中的其他选项来导航到其他区域时,我也遇到了同样的问题。最后我只是调整了我的.visit,直接进入我需要访问的页面。我们使用的是用Typescript编码的Angular 8组件。

angular angular-material automated-tests cypress
1个回答
0
投票

感谢赛普拉斯支持,我们能够找出如何做到这一点。由于它是一个Material嵌套菜单,这就是他们让我做的,并且它工作。

cy.get('div.subdropdown').contains('Catalog Admin').trigger('mouseenter')
© www.soinside.com 2019 - 2024. All rights reserved.