首页 > 解决方案 > Cypress.io 为出现两次的元素设置别名会为别名值添加一个空格

问题描述

我正在设置别名值,然后比较它们,但我遇到了一个问题,因为该元素在同一个顶级类中列出了两次。这导致别名值是“最新的”,赛普拉斯会自动添加一个空格。我以为我可以只说 .first() 然后给它取别名,但它仍然会添加一个空格。

这是我的代码:

      cy.get('[data-automation="data-row-value-currentVersion"]')
        .first() // using first() b/c UpdatedBy nested block repeats the current version value
        .invoke('text').then(currentVersion => {
          cy.wrap(currentVersion).as('currentVersion');
        });

      cy.get('[data-automation="active-version"]')
        .invoke('text').then(activeVersion => {
          cy.wrap(activeVersion).as('activeVersion');
        });

      cy.get('@activeVersion').then(activeVersion => {
        cy.get('@currentVersion').then(currentVersion => {
          cy.log(`-${activeVersion}-`);
          cy.log(`--${currentVersion}--`);
          expect(activeVersion).to.eq(currentVersion);
        });
      });
    });

由于赛普拉斯自动添加的空间,断言失败。cy.logs 只是为了让我实际查看别名的值。

有任何想法吗?

标签: automationcypress

解决方案


推荐阅读