【发布时间】:2020-10-21 22:16:12
【问题描述】:
我正在尝试使用 Cypress 和 mailslurp 编写端到端测试。我可以从入职电子邮件中检索激活 URL,并将值存储在名为 verifyLink 的变量中。现在我有了 URL,我想在 cy.visit(URL) 中使用它,但我不知道如何从 verifyLink 中获取存储的值。
我知道下面的代码是不正确的,但它让你知道我想要做什么。
cy.waitForLatestEmail('inbox.id').then(email => {
console.log(email)
const verificationLink = /my-regex-code-to-get-the-link,e.g. \/([0-9]{6})$\//.exec(email.body);
console.log(verificationLink)
cy.visit(verificationLink)
})
我已尝试按照以下链接中的说明/建议进行操作,但没有成功。有谁知道怎么做?
https://docs.cypress.io/guides/core-concepts/variables-and-aliases.html#Closures
【问题讨论】:
-
将
cy.visit放入回调中,您可以在哪里访问该值? -
感谢@jonrsharpe,您是正确的(我的错误),但问题是我无法在 cy.visit() 调用中返回变量。我从 cypress 收到一个错误:cy.visit() 必须使用 url 或包含 url 作为其第一个参数的选项对象来调用。
-
regex.exec的结果不是字符串...
标签: javascript scope cypress