从我的角度来看,应该在其位置进行函数调用。例如:
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()));
但是我不满意,因为我不想混淆链中无关的呼叫。
是否有适当的方法来完成它?我想念什么?