Протестируйте с помощью Cypress пользовательские заголовки HTTP - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь построить тест с кипарисом.Мне нужно установить cookie и настраиваемое поле заголовка для теста.

С помощью curl это просто, например:

curl -H "aut: BeUser1"  --cookie "aut=BeUser1" ....

Но я не знаю, кому установить заголовок и cookieв кипарисе:

cy.setCookie("aut", "BeUser1")
cy.visit("/some/foo");

1 Ответ

0 голосов
/ 14 февраля 2019

Можете ли вы попробовать ваше дело, как показано ниже?Создайте login() внутри command.js и используйте cy.request() для входа в систему и добавления заголовков.Также before тест, я запустил установленный файл cookie, как указано cy.setCookie("cookie", "your cookie details here");

Cypress.Commands.add("login", () => {
  cy.request({
    method: 'POST',
    form: true,
    url: 'your-url-here',
    headers: {
      'Content-Type': 'text/html',  
      'aut'    : 'BeUser1',       
    },
    body: {       
      "email": "your email",
      //"username": "your username", depends upon your system login you could use email or username
      "password": "your password",
    }
  }).then(response => {
    const target = response.body.email;
  })

})

Позже внутри теста я использовал cy.getCookie('cookie') для получения файла cookie.

describe('Set header and cookie', function() { 
  before('set cookie',function(){
  cy.setCookie("cookie", "add your your cookie here");
  });
    it.only('tests login', function() {
      cy.login();
      cy.getCookie('cookie')
      .then((cookie) => {
          console.log(cookie);
       })
     })
  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...