在赛普拉斯中访问全局变量

时间:2020-10-29 11:59:53

标签: javascript cypress

有没有一种方法可以从Cypress端访问(并可能编辑)全局变量myVar

要明确,从整体上讲,我的意思是它在document对象中定义。 我尝试了cy.window()

cy.window().then((win) => {
  console.log(Cypress.$(win.document).myVar); //undefined
  console.log(Cypress.$(win.document).get(0).myVar); //undefined
});

1 个答案:

答案 0 :(得分:0)

根据cypress docs,这是解决方案

it('equals bar', () => {
  let foo

  cy.window()
    .then((win) => {
      foo = win.foo
    })
    .then(() => {
      // variable "foo" has been set
      expect(foo).to.equal('bar') // test passes
    })
})