【发布时间】:2022-10-01 09:43:08
【问题描述】:
我一般是自动化和编码的新手,我想通过以下步骤比较两个会话 ID 值:
- 登录后立即获取第一个值
- 刷新页面
- 获取第二个值并做出断言。
我做了一个自定义命令以简化事情:
Cypress.Commands.add(\'getSessionId\', () => { let sessionId cy.getCookie(\'development\') .its(\'value\').then(($value) => { sessionId = String($value) }) })我希望测试脚本看起来像这样:
let firstSessionId = cy.getSessionId() cy.reload() let secondSessionId = cy.getSessionId() expect(firstSessionId).to.eq(secondSessionId)这有两个问题:
- 在这种情况下,我无法将值作为字符串访问
- 在获得 ID 之前预期会运行(我猜是因为 cypress 的异步特性?)
我会很感激任何提示我做错了什么。谢谢
标签: javascript session automated-tests cypress