Как утвердить значения в загруженном файле с помощью Cypress - PullRequest
0 голосов
/ 05 февраля 2020

Я загружаю zip-файл с json в архиве. Используя cy.readfile, я могу читать содержимое, но я не уверен, какие команды можно использовать для подтверждения значений внутри. (Пожалуйста, дайте мне знать, если есть способ разархивировать файл перед чтением.) Мне нужно убедиться, что в json присутствуют 3 объекта, а также некоторые значения элементов. Я попробовал приведенный ниже подход, но он не сработал.

cy.readFile(`/Users/${username}/Downloads/${fileName}.zip`) 
  .should('contain','objectid').and('have.length',3); 

Указанная выше команда не сработала для меня: (

Может кто-нибудь помочь мне с некоторыми примерами? Я новичок в Cypress и кодирование, поэтому немного борется. Attaching an image of how cy.readfile of the zip file looks like. As highlighted in the image, I need to assert on having 2 objectid's present in the file and some other values as well.

1 Ответ

0 голосов
/ 06 февраля 2020

Сделайте это следующим образом

cy.readFile(`/Users/${username}/Downloads/${fileName}.zip`)
 .then((data) => {
      // you can write whatever assertions you want on data 
      debugger;
      console.log(data);
      expect(data).to....
  })

Вы можете установить отладчик, как указано выше, и вести логи, чтобы проверить, какие данные содержатся, а затем подтвердить

Используйте эту ссылку, чтобы узнать о доступных утверждениях https://docs.cypress.io/guides/references/assertions.html#BDD -Assertions

...