Свойство cookie не существует для типа undefined - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь реализовать тесты входа в Google для Cypress, используя следующий плагин: https://github.com/lirantal/cypress-social-logins/ (я использую TypeScript), код:

it('Login through Google', () => {
const username = Cypress.env('googleSocialLoginUsername')
const password = Cypress.env('googleSocialLoginPassword')
const loginUrl = Cypress.env('loginUrl')
const cookieName = Cypress.env('cookieName')
const socialLoginOptions = {
  username,
  password,
  loginUrl,
  headless: false,
  isPopup: true,
  logs: false,
  loginSelector: 'a[href="/auth/auth0/google-oauth2"]',
  postLoginSelector: '.account-panel'
}

return cy.task('GoogleSocialLogin', socialLoginOptions).then(({cookies}) => {
  cy.clearCookies()

  const cookie = cookies.filter((cookie: { name: any; }) => cookie.name === cookieName).pop()
  if (cookie) {
    cy.setCookie(cookie.name, cookie.value, {
      domain: cookie.domain,
      expiry: cookie.expires,
      httpOnly: cookie.httpOnly,
      path: cookie.path,
      secure: cookie.secure
    })

    Cypress.Cookies.defaults({
      whitelist: cookieName
    })
  }
})
});

Я получил следующую ошибку :

Свойство cookies не существует для типа undefined. Ts (2339)

Есть идеи, как это решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...