Они не возвращают объекты синхронно, как вы ожидаете, для привыкания требуется некоторое время - но как только вы это получите, вы получите это.
Это не будет работать так, как вы ожидаете, потому что cy.get
является асинхронным, поэтому myButton не будет установлен до того, как вы вызовете .click()
для него:
var myButton = cy.get(#myButton);
myButton.click(); //Nope!
Команды Cypress выдают объекты Chainers , которые ставят в очередь действия, которые нужно выполнить, так что вы могли быиспользуйте это так:
cy.get(#myButton).click(); //Yes!
Или:
cy.get(#myButton).then(myButton => {
// do stuff with myButton here
});
Некоторое дополнительное чтение: https://docs.cypress.io/guides/core-concepts/variables-and-aliases.html#Return-Values