如何避免。then()在Cypress中处理API调用时嵌套?

回首
回首
订阅者
268
文章
0
粉丝
测试交流评论148字数 186阅读0分37秒阅读模式
摘要与我的团队一起,我们试图找到一种更可读的方法来处理Cypress中的依赖API调用。现在我们有一些类似的代码: //嵌套代码 cy.request('GET',myUrl)。其(‘...

与我的团队一起,我们试图找到一种更可读的方法来处理Cypress中的依赖API调用。现在我们有一些类似的代码:

// nested code
cy.request('GET', myUrl).its('body').then(res => {
cy.request('GET', res).its('body').then(subRes => {
cy.request('GET', subRes).its('body').then(subSubRes => {
expect(subSubRes, myMessage).to.eq(myEvaluation);
})
})
})

我们也考虑过这个解决方案,但我认为我们在可读性方面没有获得太多。文章源自玩技e族-https://www.playezu.com/180593.html

// less nested code?
let response;
let subResponse;
cy.request('GET', myUrl).its('body').then(res => {
response = res;
})
cy.then(() => {
cy.request('GET', response).its('body').then(subRes => {
subResponse = subRes;
})
})
cy.then(() => {
cy.request('GET', subResponse).its('body').then(subSubRes => {
expect(subSubRes, myMessage).to.eq(myEvaluation);
})
})

你有没有办法在不进入金字塔的情况下处理这种逻辑?
提前感谢!文章源自玩技e族-https://www.playezu.com/180593.html 文章源自玩技e族-https://www.playezu.com/180593.html

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证