gpt4 book ai didi

cypress.io - 等待延迟加载的 js 文件

转载 作者:行者123 更新时间:2023-12-03 20:29:06 25 4
gpt4 key购买 nike

我们想测试一个在单击按钮后执行 ajax 请求的网页。

我们可以通过定义一个 cy.route() 来等待这个 ajax 请求的响应

cy.server()
cy.route("POST", '/exampleAjax').as('exampleAjax')
cy.get('.button').click()
cy.wait('@exampleAjax')

在 ajax-Response 的 onComplete-Block 中,我们创建一个 script-Tag 并插入它:
new Ajax.Request( "exampleAjax", {
method: "post",
parameters: {'data-id': dataID},
onComplete: function(transport) {
var snode = document.createElement('script');
snode.setAttribute('type','text/javascript');
snode.setAttribute('src','/some.js');
document.getElementsByTagName('head')[0].appendChild(snode);
}
});

现在我们要等待 some.js 加载并尝试
cy.route("GET", '/some.js').as('some_js')
cy.wait('@some_js')

但这不起作用。我们怎样才能做到这一点?

最佳答案

这在目前的 cypress 中是不可能的。 Cypress 团队正在研究网络 stub 。看看this issue .

关于cypress.io - 等待延迟加载的 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54330937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com