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

时间:2019-12-27 15:54:05

标签: angular typescript automated-tests cypress

我一直在尝试检查子菜单。当我单击主菜单时,它可以正常运行。但是,当我单击辅助菜单时,它只是关闭了主菜单,因此测试失败。

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组件。

1 个答案:

答案 0 :(得分:0)

由于有了赛普拉斯的支持,我们才能够找到解决方法。由于它是“材料”嵌套菜单,所以这就是他们让我执行的操作并且有效。

cy.get('div.subdropdown').contains('Catalog Admin').trigger('mouseenter')