31 lines
739 B
JavaScript
31 lines
739 B
JavaScript
// cucumber.conf.js file
|
|
|
|
const { Before, BeforeAll, AfterAll, After, setDefaultTimeout } = require("@cucumber/cucumber");
|
|
const { chromium } = require("playwright");
|
|
|
|
setDefaultTimeout(30000)
|
|
|
|
// launch the browser
|
|
BeforeAll(async function () {
|
|
global.browser = await chromium.launch({
|
|
headless: false,
|
|
slowMo: 500,
|
|
});
|
|
});
|
|
|
|
// 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();
|
|
}); |