我正在使用Cypress测试我的Django服务器的前端.我应该测试用户从选项列表中 Select 空字符串的情况.代码

//Next try to remove frequency    
cy.get('select').eq(5).find('option').contains('').then((selectOption) => {  
        cy.get('select').eq(5).select(selectOption.text());
}); 

导致错误消息:

cy.contains() cannot be passed an empty string 

尽管空字符串属于我的 Select :

Html:

<select id="id_update_freq" calss ="form-control" name="update_freq"
    <option value="">""</option> 
    <option value="vk">Viikkotilasto</option>  
    <option value="kk">Kuukausitilasto</option> 
    <option value="nv">Kolmannesvuositilasto</option>
    <option value="kv">Puolivuositilasto</option>
    <option value="pv">Vuositilasto</option>
</select>

我怎样才能测试这个 case ?

推荐答案

您应该使用select():

<select>中 Select 一个<option>.

describe('78120822', () => {
  it('should pass', () => {
    cy.get('#id_update_freq').select('');
    cy.get('#id_update_freq').should('have.value', '');
  });
});

Javascript相关问答推荐

禁用从vue.js 2中的循环创建的表的最后td的按钮

JS、C++和C#给出不同的Base 64 Guid编码结果

手机上的渲染错误文本必须在文本组件中渲染,但在浏览器上没有问题<><>

如何将Openjphjs与next.js一起使用?

在react JS中映射数组对象的嵌套数据

如何从HTML对话框中检索单选项组的值?

如何将多维数组插入到另一个多维数组中?

Rxjs流中生成IMMER不能在对象上操作

将数组扩展到对象中

如果一个字符串前面有点、空格或无字符串,后面有空格、连字符或无字符串,则匹配正则表达式

基于产品ID更新条带产品图像的JavaScript命中错误

在JS/TS中将复杂图形转换为数组或其他数据 struct

如何在FiRestore中的事务中使用getCountFromServer

我怎样才能得到一个数组的名字在另一个数组?

将Singleton实例设置为未定义后的Angular 变量引用持久性行为

未捕获的不变违规:即使在使用DndProvider之后也应使用拖放上下文

无法使用Redux异步函数读取未定义的useEffect钩子的属性';map';

如何在Web项目中同步语音合成和文本 colored颜色 更改

在点击链接后重定向至url之前暂停

如何在css中裁剪成一定Angular 的圆的一部分,而不需要复杂的多边形