Cypress.io - валидационный тест sitemap.xml - PullRequest
0 голосов
/ 11 марта 2019

:) Я выбрал для автоматического тестирования инструмент Cypress.io.Мне нужны некоторые тесты для моего документа sitemap.xml, и я не знаю, как это сделать: (

Я пытался установить пакет npm libxmljs

npm установить libxmljs --save

и загрузите его как плагин в cypress / plugins / index.js

const libxmljs = require('libxmljs');

Но есть проблема с этим. Он показывает ошибку

The plugins file is missing or invalid.

Your pluginsFile is set to /home/my-app/cypress/plugins/index.js, but
either the file is missing,
it contains a syntax error, or threw an error when required.

The pluginsFile must be a .js or .coffee file.

Please fix this, or set pluginsFile to false if a plugins file is not
necessary for your project.

Error: The module '/home/my-app/node_modules/libxmljs/build/Release/xmljs.node'

Пожалуйста, помогите мне, как я могу использовать libxmljs в Cypress.io или как мне написать тесты для Sitemap.xml в этом инструменте сквозного тестирования.

Спасибо за ваше время! :)) 1017 *

1 Ответ

0 голосов
/ 11 марта 2019

Если вы хотите использовать libxmljs для анализа вашей карты сайта, вам следует

  • читать саму карту сайта с помощью cy.request
  • добавить пользовательскую задачу в Cypress (поскольку libxmljs - это библиотека узлов, cy.task - единственный способ использовать сценарии Node.js из ваших тестов Cypress)
  • возвращает проанализированные данные из вашей задачи
  • утверждают об этом в Cypress-тесте

Это шаги высокого уровня, которые вам нужно сделать ?

...