赛普拉斯未定义window的属性

时间:2018-07-24 10:31:43

标签: javascript testing cypress

我正在使用Cypress和Meteor。

我需要窗口上的Meteor对象才能调用Meteor.loginWithPassword

我想用它每次跳过使用UI进行登录。 我已经尝试了以下方法,但是流星在运行时不在窗口中。

cy.window()
  .then((window) => {
      console.log(window.Meteor);
   });

1 个答案:

答案 0 :(得分:1)

尝试一下:

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

这将一直等到Meteor对象上的window属性存在。


或者,如果您想对Meteor属性进行操作,请使用.then()

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

.its()将尝试从Cypress包装的对象(在本例中为window对象)中获取属性,并将重试直到该属性存在或命令超时。