Я использую Cypress с Meteor.
Мне нужен объект Meteor
в окне, чтобы вызвать Meteor.loginWithPassword
.
Я хочу использовать это, чтобы пропустить с помощью пользовательского интерфейса для входа каждый раз. Я пробовал следующее, но Метеор не находится в окне, когда он работает.
cy.window()
.then((window) => {
console.log(window.Meteor);
});
Попробуй это:
cy.window().its('Meteor');
Это будет ждать, пока свойство Meteor
существовать на объекте window
.
Или, если вы хотите что-то сделать с собственностью Meteor
когда оно существует, используйте .then()
:
cy.window().its('Meteor').then(meteor => {
console.log(meteor);
// do things
});
.its()
попытается получить свойство из объекта, обернутого Cypress, в данном случае объекта window
, и будет повторять попытку до тех пор, пока свойство не будет существовать или команда не выйдет из строя.