如何在 cy.visit() 中将动态值插入 URL?

Luc*_*cie 5 javascript url cypress

我正在尝试将值插入到我想要访问的 URL 中。我用这个(例如):

const idp = '10'
    
cy.visit('http://test.com/aaa/bbb?id=${idp}')
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个时,它将以此http://test.com/aaa/bbb?id=$%7Bidp%7D 而不是结束id=10

我也感兴趣如何从 URL 获取变量的值。

例如,我有 URL http://test.com/aaa/bbb?id=5,我想创建变量 idc,其值为 5。

Sim*_*n D 5

我认为您使用了错误的引号,您需要使用反引号来使用模板文字

cy.visit(`http://test.com/aaa/bbb?id=${idp}`)
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用cy.url()字符串形式获取当前 URL,并使用 JavaScript 正常解析该字符串。