【发布时间】:2019-12-18 14:23:09
【问题描述】:
我正在尝试使用 cypress check() 方法检查 mat-checkbox 元素,即使添加 force 参数也是如此。示例:
Cypress.Commands.add('changeEmailLayoutCheckbox', () =>
cy
.get(EMAIL_LAYOUT_CHECKBOX)
.check({ force: true })
);
我收到以下错误
cy.check() 只能在 :checkbox 和 :radio 上调用。你的主题是 a:
消息很清楚,但问题是我在mat-checkbox 更改时发出了一些事件,它为我的请求设置了参数。我也尝试过click(),但那些没有触发提到的事件。
【问题讨论】:
-
在我的脑海中,我认为有一个复选框是 mat-checkbox 的子项,检查你的 html,你会看到它我认为,你需要选中该复选框在其中。我没有把这个作为答案,但我想我以前用 Angular Material 遇到过这个问题。
-
你说得对,我必须更深入地在 mat-checkbox 中找到该输入。您可以将其作为答案,我将其标记为好答案;)
-
会的。我很欣赏这些观点
-
你成功了吗?
标签: angular angular-material cypress