@qavajs/cypress
qavajs implementation on top of cypress runner
Demo projects:
Installation
npm install cypress
npm install @qavajs/cypress @qavajs/cypress-runner-adapter @qavajs/memory
Configuration
cypress.config.js
const { defineConfig } = require('cypress');
const cucumber = require('@qavajs/cypress-runner-adapter/adapter');
module.exports = defineConfig({
e2e: {
specPattern: 'cypress/features/**/*.feature', //path to features
supportFile: 'cypress/support/e2e.js', //path to main support file
setupNodeEvents(on, config) {
on('file:preprocessor', cucumber)
},
},
});
support file
import defineQavajs from '@qavajs/cypress/defineQavajs';
import '@qavajs/cypress';
import PageObject from '../page_object/'; // path to qavajs page objects
import Memory from '../memory'; // path to qavajs memory
defineQavajs({
pageObject: new PageObject(),
memory: new Memory()
});
Tags
Test can be filtered using Cucumber tag expressions provided via environment variable TAGS
TAGS='@first and @second' npx cypress run
Translation Mode
Gherkin tests can be translated in different modes
describe
- default mode. Scenario will be translated asdescribe
, each step will be translated asit
it
- Scenario will be translated asit
MODE=it npx cypress open