Использование .then()
в этом случае даст вам элемент jQuery, поэтому в соответствии с этим ответом должно работать следующее :
cy.get('span[contenteditable]').should($span => {
cy.focused().should($focused => {
expect($focused[0]).to.eql($span[0]);
}
}
При этом сравниваются элементы DOM напрямую, а не элементы jQuery.
Обратите внимание на замену .then()
на .should()
. Это действует так же, как .then()
, за исключением того, что оно будет повторять любые содержащиеся в нем утверждения до тех пор, пока они не пройдут или не истечет время ожидания.