automation - 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 只是为了让我实际查看别名的值。
有任何想法吗?
解决方案
推荐阅读
- php - php mysql 选择和计数
- google-analytics - GA - API 管理:渠道分组
- javascript - 使用 this 关键字遍历 jquery Selector
- identityserver4 - 身份服务器 4 - 用户更改其用户名/电子邮件
- mocking - 开玩笑模拟多个 axios 调用
- python - 为什么这个方法不被类识别?
- java - 在 RestAssured Response 中迭代和验证 Json 数组中的值
- fragment - 片段的重用包含在元素中具有硬编码 id 的对话框
- php - 如何选择所有未发布的用户,按日期分组?
- r - 如何在 R 中的函数 read.table 中转义特殊字符?