Свойство окна не определено в кипарисе

1

Я использую Cypress с Meteor.

Мне нужен объект Meteor в окне, чтобы вызвать Meteor.loginWithPassword.

Я хочу использовать это, чтобы пропустить с помощью пользовательского интерфейса для входа каждый раз. Я пробовал следующее, но Метеор не находится в окне, когда он работает.

cy.window()
  .then((window) => {
      console.log(window.Meteor);
   });
Теги:
testing
cypress

1 ответ

1
Лучший ответ

Попробуй это:

cy.window().its('Meteor');

Это будет ждать, пока свойство Meteor существовать на объекте window.


Или, если вы хотите что-то сделать с собственностью Meteor когда оно существует, используйте .then():

cy.window().its('Meteor').then(meteor => {
    console.log(meteor);
    // do things
});

.its() попытается получить свойство из объекта, обернутого Cypress, в данном случае объекта window, и будет повторять попытку до тех пор, пока свойство не будет существовать или команда не выйдет из строя.

  • 0
    Благодарю. Это сработало отлично.
  • 0
    Круто, рад это слышать!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню