我有一个自己编写的 Cypress 测试,为了避免编写第二个测试,我希望能够获取生成的 URL,并用它执行两件事:
1)我想修改它以强制转到另一个页面
2)在执行#1时,我还需要从URL中提取一个动态值以用于修改后的URL。
我有 cy.url(),但我不知道如何捕获我需要的值并将其设置为变量。有人知道怎么做吗?我是一名新程序员,仍在学习 javascript,所以这可能很容易,但我不知道该怎么做。任何建议都非常感谢!
答案1
要从 cy 元素中提取值,必须使用承诺(然后是语法)。一开始使用 JS 异步性有点令人生畏,但不要惊慌!学习这个核心概念,您将很快了解 Cypress 的工作原理!
要回答问题 1,你可以这样做:
cy.url().then(urlValue => cy.visit(urlValue + '/about');
上面的例子将提取当前的url,您可以在下一个操作中使用它。(url作为箭头函数参数公开,这里称为urlValue)。