我一直在尝试检查子菜单。当我单击主菜单时,它可以正常运行。但是,当我单击辅助菜单时,它只是关闭了主菜单,因此测试失败。
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组件。
答案 0 :(得分:0)
由于有了赛普拉斯的支持,我们才能够找到解决方法。由于它是“材料”嵌套菜单,所以这就是他们让我执行的操作并且有效。
cy.get('div.subdropdown').contains('Catalog Admin').trigger('mouseenter')