声明输入元素在赛普拉斯中包含特定值

时间:2018-11-08 07:40:09

标签: cypress

我试图声明以下内容,其中propSizeSel是数字输入元素的CSS选择器:

cy.get(propSizeSel).clear().type(100)
    .should('contain', 100);

不幸的是,尽管输入元素接受值100,但该声明仍以以下方式失败。

enter image description here

如您所见,输入元素已按预期接受值100:

enter image description here

为什么我似乎无法做出这个简单的断言?

1 个答案:

答案 0 :(得分:1)

请尝试在单引号中使用100,并在断言中使用should('have.value', '100')而不是contain;

cy.get('propSizeSel').clear().type('100').should('have.value', '100');

或尝试使用promise

进行断言
cy.get('propSizeSel').clear().type('100').invoke('val')
    .then(val=>{    
      const myVal = val;      
      expect(myVal).to.equal('100');
    })