使用 cypress 访问测试网站提供的 JavaScript 变量

我想知道是否可以访问我正在测试的页面在 JS 中提供的变量。

网站提供 JavaScript 服务:

var varyingUrl  = 'www.google.com';

柏树测试

Cypress.Commands.add('closeAccount', () => {
    var url = varyingUrl;
    cy.request(url)
})

我几乎可以肯定这是不可能的,但我想我会问一下,以防有人找到了一种方法来使用 cypress 访问 dom 可用的这些可用的 javascript 变量


蓝山帝景
浏览 103回答 1
1回答

慕斯王

本质上,我们只需使用 cypress 调用窗口,然后使用该窗口,我们将访问我们的变量。使用上面的示例,您可以获取服务器通过js源文件加载的变量:解决方案你要获取的变量var varyingUrl  = 'www.google.com';柏树代码:cy.window().then((win) => {    // use this area to code using the variable, prepending with "win." eg.    cy.log(win.varyingUrl) // or console.log(win.varyingUrl)})控制台输出:'www.google.com'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript