如何使用Cypress清除多选输入?

如何使用Cypress清除多选输入?,cypress,Cypress,如何使用Cypress清除(取消选择)多选输入中的所有选项 此处的文档似乎未涵盖此场景: 如您所料,clear()命令显然无法应用于select 我已尝试将空字符串/array/null传递给select(),但出现以下错误: CypressError:超时重试:cy.select()失败,因为它找不到一个值或文本匹配的方法:“”您可以使用该方法调用基础JQuery元素,这将导致其被清除 像这样: cy.get('select')) .invoke('val','') 请注意,这不会发出ch

如何使用Cypress清除(取消选择)多选输入中的所有选项

此处的文档似乎未涵盖此场景:

如您所料,
clear()
命令显然无法应用于select

我已尝试将空字符串/array/null传递给
select()
,但出现以下错误:

CypressError:超时重试:cy.select()失败,因为它找不到一个值或文本匹配的方法:“”

您可以使用该方法调用基础JQuery元素,这将导致其被清除

像这样:

cy.get('select'))
.invoke('val','')
请注意,这不会发出
change
事件。如果您想测试您的代码是否对
change
事件做出反应,您可以使其发出:

cy.get('select'))
.invoke('val','')
.trigger('更改')

我也做了,因为它看起来确实像是默认情况下应该包含在Cypress中的东西