未识别赛普拉斯 + Vuetify 复选框
Cypress + Vuetify checkbox not identified
我正在使用 Vuetify JS 在我的 VueJS 应用程序中创建 UI 组件。
我还使用 CypressJS 作为测试框架来测试这些 UI 组件。我想测试的功能之一是对这些复选框的简单 check 操作。
根据赛普拉斯文档,我为这些复选框提供了一个 data-cy 属性,例如
<v-checkbox data-cy="app-checkbox>".
但是,在赛普拉斯测试中,当我用
这样的选择器引用这个元素时
cy.get('[data-cy="app-checkbox"]').check({force: true});
柏树正在抛出错误
CypressError: cy.check() can only be called on :checkbox and :radio. Your subject contains a: <div class="v-input v-input--selection-controls v-input--checkbox v-input--is-label-active v-input--is-dirty" data-cy="app-layer-checkbox">...</div>
p.s。我认为这个问题类似于 and 问题,但即使使用 jQuery 选择器我也无法对该元素执行检查。
关于如何解决这个问题的任何建议肯定会有所帮助。
谢谢:)
我遇到了类似的问题,我找到了解决方法:
cy.get('input[data-cy=app-checkbox]')
.parent()
.click();
我正在使用 Vuetify JS 在我的 VueJS 应用程序中创建 UI 组件。 我还使用 CypressJS 作为测试框架来测试这些 UI 组件。我想测试的功能之一是对这些复选框的简单 check 操作。
根据赛普拉斯文档,我为这些复选框提供了一个 data-cy 属性,例如
<v-checkbox data-cy="app-checkbox>".
但是,在赛普拉斯测试中,当我用
这样的选择器引用这个元素时cy.get('[data-cy="app-checkbox"]').check({force: true});
柏树正在抛出错误
CypressError: cy.check() can only be called on :checkbox and :radio. Your subject contains a: <div class="v-input v-input--selection-controls v-input--checkbox v-input--is-label-active v-input--is-dirty" data-cy="app-layer-checkbox">...</div>
p.s。我认为这个问题类似于
关于如何解决这个问题的任何建议肯定会有所帮助。
谢谢:)
我遇到了类似的问题,我找到了解决方法:
cy.get('input[data-cy=app-checkbox]')
.parent()
.click();