Cypress.io устанавливает псевдоним для элемента, который появляется дважды, добавляет пробел к значению псевдонима - PullRequest
2 голосов
/ 08 июля 2020

Я устанавливаю значения псевдонимов, а затем сравниваю их, но у меня возникает проблема, потому что элемент указан дважды в одном и том же классе верхнего уровня. Это приводит к тому, что значение псевдонима становится «последним последним», Cypress автоматически добавляет пробел. Я думал, что смогу просто сказать .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);
        });
      });
    });

Утверждение не выполняется из-за пробела который Cypress добавляет автоматически. cy.logs был предназначен только для того, чтобы я действительно увидел, какое значение было присвоено псевдониму.

Есть идеи?

...