赛普拉斯equalIgnoreCase

时间:2018-07-02 11:54:25

标签: mocha chai cypress

我正在使用赛普拉斯进行测试,但是在文档中找不到equalIgnoreCase。

这是我的测试代码,在这种情况下,我想要equalIgnoreCase:

cy.get('#SelectedToAddress')
    .select('United Arab Emirates').should('have.value','AE')

我在chai中找到了equalIgnoreCase

chai.assert.match("chrome", /Chrome/i); //should return true

但是我不怎么在赛普拉斯的value属性中使用它

我也找到了这个柴插件

http://www.chaijs.com/plugins/chai-string/

但是我不知道如何向赛普拉斯添加chai插件

2 个答案:

答案 0 :(得分:2)

也许您也可以这样做:

cy.get('#SelectedToAddress')
  .select('United Arab Emirates')
  .its('value')
  .then($value => {
    let valueRead = $value.toLowerCase();
    expect(value).to.eq(<expected_value_in_lowercase>);
  })

答案 1 :(得分:1)

您可以使用invoke命令:

cy.get('#SelectedToAddress')
    .select('United Arab Emirates')
    .invoke('val')
    .should('match',/^AE$/i)