首页 > 解决方案 > 当我有一个包含负数的字符串时,cy.get('element').contains('text') 不起作用(例如 cy.get('element').contains('-1'))

问题描述

我已经使用 cypress 几个月了,但我似乎无法解决这个问题。我有一个值数组( var valArray=['-1', '-0.5','0', '0.5', '1'] )。我想检查所有这些值是否存在于 cypress 中加载的特定页面上。我为此使用了一个 for 循环:

    for (var i=0; i<valArray.length; i++)
{
    cy.get('element1').find('element2').contains('text', valArray[i])   
    
}

我的测试适用于所有正值(0、0.5、1),但对于负值则失败。页面上的错误截图 元素。我一直在寻找其他问题,但找不到答案。谁能帮我吗?

标签: automated-testscypresscontains

解决方案


Using .contains('text', valArray[i]) will look for elements that have selector text and value from array (see docs) If you want to check if the value is present on the page you ought use should:

cy.get('element1').find('element2').should('contain.text', valArray[i]);

推荐阅读