qavajs implementation for playwright test runner
npm install @qavajs/playwright`
cucumber.ts
import Memory from './memory';
import App from './page_object';
export default {
paths: ['features/*.feature'],
require: [
'node_modules/@qavajs/playwright/steps.js', // package steps
'step_definitions/*.ts' // custom step definitions
],
memory: new Memory(),
pageObject: new App()
}
playwright.config.ts
import { defineCucumber } from '@qavajs/playwright';
export default defineConfig({
testDir: defineCucumber({
config: 'test-e2e/config.ts',
profile: 'smoke'
}),
...
});
Install dependencies
npm install
Install playwright browsers
install:browsers
Build lib
npm run build
Execute e2e browser tests
npm run test:e2e