Как установить куки в рамках Cypress-тестирования? - PullRequest
0 голосов
/ 29 октября 2018

Cypress Cookie Setting

этот пример, взятый из документации Cypress, не будет работать должным образом:

cy.getCookies().should('be.empty');
cy.setCookie('session_id', '189jd09sufh33aaiidhf99d09');
cy.getCookie('session_id').should('have.property', 'value', '189jd09sufh33aaiidhf99d09');

Каждый раз, когда я пытаюсь установить setCookie (), он, кажется, устанавливает его без проблем, но всегда возвращает это, когда я вызываю getCookies ():

$Chainer {chainerId: "chainer18", firstCall: false}
chainerId: "chainer18"
firstCall: false
__proto__: Object

Есть что-то, что я здесь упускаю?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Похоже, это было связано с https://github.com/cypress-io/cypress/issues/1321 и было исправлено в версии 3.1.2 Cypress. С миром все в порядке.

0 голосов
/ 28 ноября 2018

Вы должны использовать cy.getCookies() без аргументов. Эта функция возвращает массив файлов cookie, которые у вас есть. Чем вы можете сделать:

cy.getCookies().should('have.length', 1).then((cookies) => {
  expect(cookies[0]).to.have.property('session_id', '189jd09sufh33aaiidhf99d09')
})
...