【发布时间】:2021-04-01 10:14:40
【问题描述】:
在我的 Vue/Vuetify 应用程序中,我可以使用 Vuetify display helper classes 有条件地根据屏幕大小隐藏元素,例如
<!-- Show on medium width and above -->
<v-app-bar app height="74px" class="hidden-sm-and-down">
<button @click="logout" data-cy="logout">Log Out</button
</v-app-bar>
<!-- Show on small width and below -->
<v-app-bar app height="74px" class="hidden-md-and-up">
<button @click="logout" data-cy="logout">Log Out</button
</v-app-bar>
通过设置 CSS 属性 display: none 隐藏元素。这会导致以下 Cypress 命令失败
cy.get('[data-cy="logout"]').click()
出现错误
cy.click() 只能在单个元素上调用。您的主题包含 2 个元素
显然赛普拉斯不会忽略带有display: none 的元素。
有没有办法删除这些元素而不是隐藏它们,或者告诉赛普拉斯忽略隐藏的元素?
【问题讨论】:
标签: vue.js vuetify.js cypress visibility