Fail cypress test on console.error()
npm install cypress-fail-on-console-error --save-dev
cypress/support/index.ts
import failOnConsoleError from 'cypress-fail-on-console-error';
failOnConsoleError();
Parameter | Default | Description |
---|---|---|
excludeMessages |
undefined |
Exclude console messages from throwing assertionError String parameter will be interpreted as regular expression |
includeConsoleTypes |
[consoleType.ERROR] |
Include console types for observation |
import failOnConsoleError, { consoleType } from 'cypress-fail-on-console-error';
const config = {
excludeMessages: ['foo', '^some bar-regex.*'],
includeConsoleTypes: [
consoleType.ERROR,
consoleType.WARN,
consoleType.INFO,
],
};
failOnConsoleError(config);
// excludeMessages[0] matches example console message 'this is a foo message'
// excludeMessages[1] matches example console message 'some bar-regex message'
// includeConsoleTypes observe console types ERROR, WARN and INFO
Using Javascript, consoleType Enum can be parsed as number values
failOnConsoleError({
includeConsoleTypes: [0, 1, 2],
});
// 0 = INFO
// 1 = WARN
// 2 = ERROR