mirror of
https://github.com/plankanban/planka.git
synced 2025-07-19 13:19:44 +02:00
initialize playwright
This commit is contained in:
parent
01a7e3a57d
commit
94125fe7b7
2 changed files with 38 additions and 2 deletions
31
client/cucumber.conf.js
Normal file
31
client/cucumber.conf.js
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
// cucumber.conf.js file
|
||||||
|
|
||||||
|
const { Before, BeforeAll, AfterAll, After, setDefaultTimeout } = require('@cucumber/cucumber');
|
||||||
|
const { chromium } = require('playwright');
|
||||||
|
|
||||||
|
setDefaultTimeout(60000);
|
||||||
|
|
||||||
|
// launch the browser
|
||||||
|
BeforeAll(async function () {
|
||||||
|
global.browser = await chromium.launch({
|
||||||
|
headless: false,
|
||||||
|
slowMo: 1000,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// close the browser
|
||||||
|
AfterAll(async function () {
|
||||||
|
await global.browser.close();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Create a new browser context and page per scenario
|
||||||
|
Before(async function () {
|
||||||
|
global.context = await global.browser.newContext();
|
||||||
|
global.page = await global.context.newPage();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Cleanup after each scenario
|
||||||
|
After(async function () {
|
||||||
|
await global.page.close();
|
||||||
|
await global.context.close();
|
||||||
|
});
|
|
@ -6,7 +6,8 @@
|
||||||
"eject": "react-scripts eject",
|
"eject": "react-scripts eject",
|
||||||
"lint": "eslint --ext js,jsx src config-overrides.js",
|
"lint": "eslint --ext js,jsx src config-overrides.js",
|
||||||
"start": "react-app-rewired start",
|
"start": "react-app-rewired start",
|
||||||
"test": "react-app-rewired test"
|
"test": "react-app-rewired test",
|
||||||
|
"test:e2e": "cucumber-js --require cucumber.conf.js --require tests/acceptance/stepDefinitions/**/*.js --format @cucumber/pretty-formatter"
|
||||||
},
|
},
|
||||||
"browserslist": {
|
"browserslist": {
|
||||||
"production": [
|
"production": [
|
||||||
|
@ -104,7 +105,11 @@
|
||||||
"socket.io-client": "^2.5.0",
|
"socket.io-client": "^2.5.0",
|
||||||
"validator": "^13.12.0",
|
"validator": "^13.12.0",
|
||||||
"whatwg-fetch": "^3.6.20",
|
"whatwg-fetch": "^3.6.20",
|
||||||
"zxcvbn": "^4.4.2"
|
"zxcvbn": "^4.4.2",
|
||||||
|
"@cucumber/cucumber": "^7.3.1",
|
||||||
|
"@cucumber/pretty-formatter": "^1.0.1",
|
||||||
|
"@playwright/test": "^1.46.1",
|
||||||
|
"playwright": "^1.46.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
|
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue