Свойство ‘matchImageSnapshot’ не существует для типа ‘cy

#cypress #cypress-cucumber-preprocessor

Вопрос:

Я настроил плагин, как описано выше (https://github.com/jaredpalmer/cypress-image-snapshot) но кипарис этого не признает. Плагин работает, если я добавлю @ts-игнорировать перед строкой cy.matchImageSnapshot ();, но я бы предпочел правильно настроить фреймворк, чтобы cypress не жаловался. Есть идеи?

index.js:

 const cucumber = require('cypress-cucumber-preprocessor').defau<
const browserify = require('@cypress/browserify-preprocessor');
const resolve = require('resolve');
const { addMatchImageSnapshotPlugin } = require('cypress-image-snapshot/plugin');

module.exports = (on, config) => {
    const options = {
        ...browserify.defaultOptions,
        typescript: resolve.sync('typescript', { baseDir: config.projectRoot })
    };
    on('file:preprocessor', cucumber(options));
    addMatchImageSnapshotPlugin(on, config);
};
 

commands.js

 import { addMatchImageSnapshotCommand } from 'cypress-image-snapshot/command';
addMatchImageSnapshotCommand();
 

Ответ №1:

Во-первых, вам нужно добавить @types/cypress-image-snapshot пакет для проверки типа машинописи.

А затем добавьте cypress-image-snapshot в свой tsconfig.json compilerOptions.types массив.