Cypress.io: Как прочитать XML-файл и назначить содержимое cy.request (body) - PullRequest
0 голосов
/ 05 февраля 2019

Для одного из моих тестирований веб-сервисов мне нужно прочитать XML-файл и назначить его содержимое в теле cy.request.Как мне этого добиться?Я попробовал описанный ниже метод и не смог успешно передать XML в тело.Пожалуйста, дайте мне знать.

Например:

cy.readFile('Desktop/Testing/W1.xml')
.then(text1 => {
console.log(text1);
  cy
  .request({
       url: 'my URL',
       method: 'POST',
       body: {text1},
       headers: {
         'Authorization':'Basic ........',
         'content-type': 'application/......-v1.0+xml',
         'Accept':'application/...v1.0+json,application/....-v1.0+json'
       }
   })
.then((response) => {
    assert.equal(response.status, 200, "status was 200");
    cy.log("Response Body",response.body);
    console.log("Response Body",response.body);
    })
 })

1 Ответ

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

Я предлагаю что-то вроде этого:

Подготовить функцию для извлечения XML

function fetchXML(text) {
  return cy.request({
    url: 'my URL',
    method: 'POST',
    body: text,
    headers: { ... }
  })
}

Затем вызвать readFile и передать обещанный результат обратного вызова

cy
  .readFile('Desktop/Testing/W1.xml')
  .then(text => fetchXML(text)) // or just .then(fetchXML)
  .then(responseFromXML => { ... })

иВо втором обратном вызове вы можете использовать ответ из XML fetch

Ссылка на документы о Cypress.Promise LINK

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