赛普拉斯命令似乎没有被阻止

时间:2020-04-08 14:12:40

标签: javascript cypress

从我的角度来看,应该在其位置进行函数调用。例如:

cy.get('#foo').should('contain', 'bar');
cy.log('Result of function call: ' + someFunction());

我希望在cy.log中调用someFunction。相反,在我的测试开始后立即调用someFunction,尽管稍后在正确的位置调用了cy.log。问题:someFunction不会再被调用,并且在进行一些修改后不会提供更改后的状态。

我通过使用“然后”承诺来解决了这个问题:

cy.get('#foo').should('contain', 'bar')
    .then(_ => cy.log('Result of function call: ' + someFunction()));

但是我不满意,因为我不想混淆链中无关的呼叫。

是否有适当的方法来完成它?我想念什么?

0 个答案:

没有答案