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