Cypress 空下拉列表值:预期选项:选中以显示文本'';,但是文本是'';
我有一个下拉列表,给出了月份列表,但当我们第一次显示此页面时,下拉值为空。 在单击初始值并选择月份之前,我想验证它是否为空 我试过这个:Cypress 空下拉列表值:预期选项:选中以显示文本'';,但是文本是'';,cypress,Cypress,我有一个下拉列表,给出了月份列表,但当我们第一次显示此页面时,下拉值为空。 在单击初始值并选择月份之前,我想验证它是否为空 我试过这个: cy.get('#yyyy').find('options:selected')。应该('have.text','') 但我得到了以下错误: 预期选项:选择文本“”,但文本为“” 你对这个用例有什么想法吗 多谢各位 <select required="required" aria-required="true" c
cy.get('#yyyy').find('options:selected')。应该('have.text','')
但我得到了以下错误:
预期选项:选择文本“”,但文本为“”
你对这个用例有什么想法吗
多谢各位
<select required="required" aria-required="true" class="custom-select" autocomplete="xxx" id="yyyy">
<option value="01">January</option>
<option value="02">February</option>
<option value="03">March</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>```
一月
二月
前进
四月
也许
六月
七月
八月
九月
十月
十一月
十二月
```
请尝试.should('not.have.text')
或.should('not.have.value')
并告诉我结果。请尝试.should('not.have.text')
或.should('not.have.value'))
并让我知道结果。您应该使用选择器选项:已选
,而不是选项:已选
,在此处获取所选元素
还有一个提示:对于您为select元素共享的html,您仍然会看到下面的错误,因为默认情况下它没有选择空文本
应具有文本“”,但该文本为1月
但是,是的,假设您的选择元素选择了空选项,您应该能够使用以下命令进行验证:
cy.get('#yyyy').find('option:selected').should('have.text', '')
测试快乐 您应该使用选择器
选项:已选
而不是选项:已选
来获取此处的选定元素
还有一个提示:对于您为select元素共享的html,您仍然会看到下面的错误,因为默认情况下它没有选择空文本
应具有文本“”,但该文本为1月
但是,是的,假设您的选择元素选择了空选项,您应该能够使用以下命令进行验证:
cy.get('#yyyy').find('option:selected').should('have.text', '')
测试快乐 你好!.should('not.have.text')
产生预期选项:选择不产生未定义的文本响应和.should('not.have.value')
产生.should('not.have.value')
响应,这是交易!你好!.should('not.have.text')
产生预期选项:选择不产生未定义的文本响应和.should('not.have.value')
产生.should('not.have.value')
响应,这是交易!