cy.contains() 不能传递空字符串

问题描述 投票:0回答:1

我正在使用 cypress 测试我的 django 服务器前端。我应该测试用户从选项列表中选择空字符串的情况。代码

//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 

虽然空字符串属于我的选择:

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>

如何测试案例?

javascript html cypress
1个回答
0
投票

你应该使用

select()

<option>
中选择一个
<select>

describe('78120822', () => {
  it('should pass', () => {
    cy.get('#id_update_freq').select('');
    cy.get('#id_update_freq').should('have.value', '');
  });
});
© www.soinside.com 2019 - 2024. All rights reserved.