Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cypress 空下拉列表值:预期选项:选中以显示文本'';,但是文本是'';_Cypress - Fatal编程技术网

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')
响应,这是交易!