From 5ff73ab2e1cc0e87baab6043419202a9fb7d10fa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 12:09:47 +0000 Subject: [PATCH 1/2] chore(deps): update serenity/js and playwright to ^3.32.1 --- package-lock.json | 158 +++++++++++++++++++++++----------------------- package.json | 16 ++--- 2 files changed, 87 insertions(+), 87 deletions(-) diff --git a/package-lock.json b/package-lock.json index 95d42a07..e652f2bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,14 +10,14 @@ "license": "Apache-2.0", "devDependencies": { "@cucumber/cucumber": "^11.3.0", - "@serenity-js/assertions": "^3.31.17", - "@serenity-js/console-reporter": "^3.31.17", - "@serenity-js/core": "^3.31.17", - "@serenity-js/cucumber": "^3.31.17", - "@serenity-js/playwright": "^3.31.17", - "@serenity-js/rest": "^3.31.17", - "@serenity-js/serenity-bdd": "^3.31.17", - "@serenity-js/web": "^3.31.17", + "@serenity-js/assertions": "^3.32.1", + "@serenity-js/console-reporter": "^3.32.1", + "@serenity-js/core": "^3.32.1", + "@serenity-js/cucumber": "^3.32.1", + "@serenity-js/playwright": "^3.32.1", + "@serenity-js/rest": "^3.32.1", + "@serenity-js/serenity-bdd": "^3.32.1", + "@serenity-js/web": "^3.32.1", "@typescript-eslint/eslint-plugin": "^7.18.0", "@typescript-eslint/parser": "^7.18.0", "eslint": "^8.57.1", @@ -755,12 +755,12 @@ "dev": true }, "node_modules/@serenity-js/assertions": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/assertions/-/assertions-3.31.17.tgz", - "integrity": "sha512-iMgez7TqFi1VC2fogr7UOlr8U4cLPFJEtzZ0wwhuDltm5l+aCCh+824H2p06lcRGSKTRxsnBNGAUJqUVqaWoUQ==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/assertions/-/assertions-3.32.1.tgz", + "integrity": "sha512-P72PQsqoPTmI+iC7E/IeL1g1K10reMG8e0KGynbltqw7K5eS/PFkU5uOB+JiZvNWxgYhNAH7/UUjRHLinsLYjA==", "dev": true, "dependencies": { - "@serenity-js/core": "3.31.17", + "@serenity-js/core": "3.32.1", "tiny-types": "1.23.0" }, "engines": { @@ -771,12 +771,12 @@ } }, "node_modules/@serenity-js/console-reporter": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/console-reporter/-/console-reporter-3.31.17.tgz", - "integrity": "sha512-4qFNa8zTSFpDkaunKykhjba9p3YEXYAZ0LvuFOyvitx+/L+t5CQylcqbtAePf9s2/x5HIGgwLgT5DqC+18OmKQ==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/console-reporter/-/console-reporter-3.32.1.tgz", + "integrity": "sha512-SPHXmdwiKxDTwvPS3hbsL2PMlEZH1Xj/6Zap+tfWrvIzW4aEszg8dDgPjKP25zKM3qKIsqiWBkzV9PJ+1lJFUQ==", "dev": true, "dependencies": { - "@serenity-js/core": "3.31.17", + "@serenity-js/core": "3.32.1", "chalk": "4.1.2", "tiny-types": "1.23.0" }, @@ -788,9 +788,9 @@ } }, "node_modules/@serenity-js/core": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/core/-/core-3.31.17.tgz", - "integrity": "sha512-eeaDCFWyzMbHTgFmj/GFGVVfkmD3kX2X/ysJBA2OzOoHtr4mgWy4gD/wN2SjcmebXl3TR+vx8htQkilFahtwvA==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/core/-/core-3.32.1.tgz", + "integrity": "sha512-JF+IBdYwOyn3wMV5G03aJL6Z1IuUNdPURIqXXDyx9arc9iFurFGZYefZVqx8yiZTB0LKPTxovpoOfcyGF7LyGw==", "dev": true, "dependencies": { "@paralleldrive/cuid2": "2.2.2", @@ -825,13 +825,13 @@ } }, "node_modules/@serenity-js/cucumber": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/cucumber/-/cucumber-3.31.17.tgz", - "integrity": "sha512-E7B0gqo3DqRPctF/lEsxlQCg8fugyPuwNw68NFQnn6TucEMlLg+6Zw4mNw/pfXVD+D0DVj2KjeyroChmJ+v+SA==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/cucumber/-/cucumber-3.32.1.tgz", + "integrity": "sha512-51r+mGRF4zoIvJjSFpTxtkYcDPh4fHr4dTKrD8rfs1UvilK/xWvOHE4Szz8gzaoA3uQInLHPY6Ge6bv8khuCcg==", "dev": true, "dependencies": { "@cucumber/messages": "26.0.1", - "@serenity-js/core": "3.31.17", + "@serenity-js/core": "3.32.1", "cli-table3": "0.6.5", "gherkin": "5.1.0", "tiny-types": "1.23.0" @@ -856,13 +856,13 @@ } }, "node_modules/@serenity-js/playwright": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/playwright/-/playwright-3.31.17.tgz", - "integrity": "sha512-iZSC2a2n0cs8ag7QIsjrqx+xS50kLBXsWs9St9oZvf+5f+axb0MCgOpjm56MPodb1vcH9PyZkY0Uzo0W7flz6w==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/playwright/-/playwright-3.32.1.tgz", + "integrity": "sha512-0ett2M5ws1TxdjUy9PR4RopsITNvggdr2yC4nL7uQcwIhmzc6//5MFY0HSwYv+862YceLaUHArjQHmGYRS39EA==", "dev": true, "dependencies": { - "@serenity-js/core": "3.31.17", - "@serenity-js/web": "3.31.17", + "@serenity-js/core": "3.32.1", + "@serenity-js/web": "3.32.1", "tiny-types": "1.23.0" }, "engines": { @@ -872,16 +872,16 @@ "url": "https://github.com/sponsors/serenity-js" }, "peerDependencies": { - "playwright-core": "~1.53.0" + "playwright-core": "~1.53.1" } }, "node_modules/@serenity-js/rest": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/rest/-/rest-3.31.17.tgz", - "integrity": "sha512-ySP3NlaC6oezbDRWq0pgBm4TOHUwootLvuOX4jFi8A17c+fNaIiUUw0xayL/OoI6jkM1Jemxz5cbdMqO97G3LA==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/rest/-/rest-3.32.1.tgz", + "integrity": "sha512-UXnEv9RafB/psGnyYwyo2AC4+OpJYgFo2ntpND/1+yMr3v89xZbJQK2LFg+FM2QSKhvukyJX+9oMe9vdpna8vg==", "dev": true, "dependencies": { - "@serenity-js/core": "3.31.17", + "@serenity-js/core": "3.32.1", "agent-base": "7.1.3", "axios": "1.10.0", "http-proxy-agent": "7.0.2", @@ -898,14 +898,14 @@ } }, "node_modules/@serenity-js/serenity-bdd": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/serenity-bdd/-/serenity-bdd-3.31.17.tgz", - "integrity": "sha512-IFQx1bxo2y54WnmymnAl/ibsf+HIvTYmqmcMosGzuruqVRt/vhW4HPrN09EpODGmhjclrV7P4+wfnUp+l6FHvQ==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/serenity-bdd/-/serenity-bdd-3.32.1.tgz", + "integrity": "sha512-HJbWD1v31Cv4+3UN7UDeb9eHNMpMo+nmB4OcyF3ne53sRgIKyJxsbGiY4vjzvhl54uVksdtxLxfB/lZbKMyPxA==", "dev": true, "dependencies": { - "@serenity-js/assertions": "3.31.17", - "@serenity-js/core": "3.31.17", - "@serenity-js/rest": "3.31.17", + "@serenity-js/assertions": "3.32.1", + "@serenity-js/core": "3.32.1", + "@serenity-js/rest": "3.32.1", "ansi-regex": "5.0.1", "axios": "1.10.0", "chalk": "4.1.2", @@ -950,13 +950,13 @@ } }, "node_modules/@serenity-js/web": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/web/-/web-3.31.17.tgz", - "integrity": "sha512-dfUysLHi/ynV8cF/aY+q5Hysg1v4zGeJZcCESJS+MFc+xLBxY6aUt5Oqdtm2o3NwreDdK+Ks381MiORxnesgfA==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/web/-/web-3.32.1.tgz", + "integrity": "sha512-5mTp1DU047uQr7CSCHgy6bv+KjArpkbsNxeZ+fLFNvgBPopecrG1PIfcuVsWs9PElnTEiv/1fOTOVglurH6tDQ==", "dev": true, "dependencies": { - "@serenity-js/assertions": "3.31.17", - "@serenity-js/core": "3.31.17", + "@serenity-js/assertions": "3.32.1", + "@serenity-js/core": "3.32.1", "tiny-types": "1.23.0" }, "engines": { @@ -6571,30 +6571,30 @@ "dev": true }, "@serenity-js/assertions": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/assertions/-/assertions-3.31.17.tgz", - "integrity": "sha512-iMgez7TqFi1VC2fogr7UOlr8U4cLPFJEtzZ0wwhuDltm5l+aCCh+824H2p06lcRGSKTRxsnBNGAUJqUVqaWoUQ==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/assertions/-/assertions-3.32.1.tgz", + "integrity": "sha512-P72PQsqoPTmI+iC7E/IeL1g1K10reMG8e0KGynbltqw7K5eS/PFkU5uOB+JiZvNWxgYhNAH7/UUjRHLinsLYjA==", "dev": true, "requires": { - "@serenity-js/core": "3.31.17", + "@serenity-js/core": "3.32.1", "tiny-types": "1.23.0" } }, "@serenity-js/console-reporter": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/console-reporter/-/console-reporter-3.31.17.tgz", - "integrity": "sha512-4qFNa8zTSFpDkaunKykhjba9p3YEXYAZ0LvuFOyvitx+/L+t5CQylcqbtAePf9s2/x5HIGgwLgT5DqC+18OmKQ==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/console-reporter/-/console-reporter-3.32.1.tgz", + "integrity": "sha512-SPHXmdwiKxDTwvPS3hbsL2PMlEZH1Xj/6Zap+tfWrvIzW4aEszg8dDgPjKP25zKM3qKIsqiWBkzV9PJ+1lJFUQ==", "dev": true, "requires": { - "@serenity-js/core": "3.31.17", + "@serenity-js/core": "3.32.1", "chalk": "4.1.2", "tiny-types": "1.23.0" } }, "@serenity-js/core": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/core/-/core-3.31.17.tgz", - "integrity": "sha512-eeaDCFWyzMbHTgFmj/GFGVVfkmD3kX2X/ysJBA2OzOoHtr4mgWy4gD/wN2SjcmebXl3TR+vx8htQkilFahtwvA==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/core/-/core-3.32.1.tgz", + "integrity": "sha512-JF+IBdYwOyn3wMV5G03aJL6Z1IuUNdPURIqXXDyx9arc9iFurFGZYefZVqx8yiZTB0LKPTxovpoOfcyGF7LyGw==", "dev": true, "requires": { "@paralleldrive/cuid2": "2.2.2", @@ -6619,36 +6619,36 @@ } }, "@serenity-js/cucumber": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/cucumber/-/cucumber-3.31.17.tgz", - "integrity": "sha512-E7B0gqo3DqRPctF/lEsxlQCg8fugyPuwNw68NFQnn6TucEMlLg+6Zw4mNw/pfXVD+D0DVj2KjeyroChmJ+v+SA==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/cucumber/-/cucumber-3.32.1.tgz", + "integrity": "sha512-51r+mGRF4zoIvJjSFpTxtkYcDPh4fHr4dTKrD8rfs1UvilK/xWvOHE4Szz8gzaoA3uQInLHPY6Ge6bv8khuCcg==", "dev": true, "requires": { "@cucumber/messages": "26.0.1", - "@serenity-js/core": "3.31.17", + "@serenity-js/core": "3.32.1", "cli-table3": "0.6.5", "gherkin": "5.1.0", "tiny-types": "1.23.0" } }, "@serenity-js/playwright": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/playwright/-/playwright-3.31.17.tgz", - "integrity": "sha512-iZSC2a2n0cs8ag7QIsjrqx+xS50kLBXsWs9St9oZvf+5f+axb0MCgOpjm56MPodb1vcH9PyZkY0Uzo0W7flz6w==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/playwright/-/playwright-3.32.1.tgz", + "integrity": "sha512-0ett2M5ws1TxdjUy9PR4RopsITNvggdr2yC4nL7uQcwIhmzc6//5MFY0HSwYv+862YceLaUHArjQHmGYRS39EA==", "dev": true, "requires": { - "@serenity-js/core": "3.31.17", - "@serenity-js/web": "3.31.17", + "@serenity-js/core": "3.32.1", + "@serenity-js/web": "3.32.1", "tiny-types": "1.23.0" } }, "@serenity-js/rest": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/rest/-/rest-3.31.17.tgz", - "integrity": "sha512-ySP3NlaC6oezbDRWq0pgBm4TOHUwootLvuOX4jFi8A17c+fNaIiUUw0xayL/OoI6jkM1Jemxz5cbdMqO97G3LA==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/rest/-/rest-3.32.1.tgz", + "integrity": "sha512-UXnEv9RafB/psGnyYwyo2AC4+OpJYgFo2ntpND/1+yMr3v89xZbJQK2LFg+FM2QSKhvukyJX+9oMe9vdpna8vg==", "dev": true, "requires": { - "@serenity-js/core": "3.31.17", + "@serenity-js/core": "3.32.1", "agent-base": "7.1.3", "axios": "1.10.0", "http-proxy-agent": "7.0.2", @@ -6659,14 +6659,14 @@ } }, "@serenity-js/serenity-bdd": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/serenity-bdd/-/serenity-bdd-3.31.17.tgz", - "integrity": "sha512-IFQx1bxo2y54WnmymnAl/ibsf+HIvTYmqmcMosGzuruqVRt/vhW4HPrN09EpODGmhjclrV7P4+wfnUp+l6FHvQ==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/serenity-bdd/-/serenity-bdd-3.32.1.tgz", + "integrity": "sha512-HJbWD1v31Cv4+3UN7UDeb9eHNMpMo+nmB4OcyF3ne53sRgIKyJxsbGiY4vjzvhl54uVksdtxLxfB/lZbKMyPxA==", "dev": true, "requires": { - "@serenity-js/assertions": "3.31.17", - "@serenity-js/core": "3.31.17", - "@serenity-js/rest": "3.31.17", + "@serenity-js/assertions": "3.32.1", + "@serenity-js/core": "3.32.1", + "@serenity-js/rest": "3.32.1", "ansi-regex": "5.0.1", "axios": "1.10.0", "chalk": "4.1.2", @@ -6695,13 +6695,13 @@ } }, "@serenity-js/web": { - "version": "3.31.17", - "resolved": "https://registry.npmjs.org/@serenity-js/web/-/web-3.31.17.tgz", - "integrity": "sha512-dfUysLHi/ynV8cF/aY+q5Hysg1v4zGeJZcCESJS+MFc+xLBxY6aUt5Oqdtm2o3NwreDdK+Ks381MiORxnesgfA==", + "version": "3.32.1", + "resolved": "https://registry.npmjs.org/@serenity-js/web/-/web-3.32.1.tgz", + "integrity": "sha512-5mTp1DU047uQr7CSCHgy6bv+KjArpkbsNxeZ+fLFNvgBPopecrG1PIfcuVsWs9PElnTEiv/1fOTOVglurH6tDQ==", "dev": true, "requires": { - "@serenity-js/assertions": "3.31.17", - "@serenity-js/core": "3.31.17", + "@serenity-js/assertions": "3.32.1", + "@serenity-js/core": "3.32.1", "tiny-types": "1.23.0" } }, diff --git a/package.json b/package.json index decc92ba..1e428ad3 100644 --- a/package.json +++ b/package.json @@ -35,14 +35,14 @@ }, "devDependencies": { "@cucumber/cucumber": "^11.3.0", - "@serenity-js/assertions": "^3.31.17", - "@serenity-js/console-reporter": "^3.31.17", - "@serenity-js/core": "^3.31.17", - "@serenity-js/cucumber": "^3.31.17", - "@serenity-js/playwright": "^3.31.17", - "@serenity-js/rest": "^3.31.17", - "@serenity-js/serenity-bdd": "^3.31.17", - "@serenity-js/web": "^3.31.17", + "@serenity-js/assertions": "^3.32.1", + "@serenity-js/console-reporter": "^3.32.1", + "@serenity-js/core": "^3.32.1", + "@serenity-js/cucumber": "^3.32.1", + "@serenity-js/playwright": "^3.32.1", + "@serenity-js/rest": "^3.32.1", + "@serenity-js/serenity-bdd": "^3.32.1", + "@serenity-js/web": "^3.32.1", "@typescript-eslint/eslint-plugin": "^7.18.0", "@typescript-eslint/parser": "^7.18.0", "eslint": "^8.57.1", From 5208f0883e7d3b021e1a65b53b9b7c321c05c4a7 Mon Sep 17 00:00:00 2001 From: Jan Molak <1089173+jan-molak@users.noreply.github.com> Date: Fri, 20 Jun 2025 16:39:49 +0100 Subject: [PATCH 2/2] fix(serenity-js): updated to Serenity/JS 3.32 --- features/support/serenity.config.ts | 15 ++++++++++----- test/Actors.ts | 9 +++++---- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/features/support/serenity.config.ts b/features/support/serenity.config.ts index fa11cb85..ea8d2307 100644 --- a/features/support/serenity.config.ts +++ b/features/support/serenity.config.ts @@ -34,11 +34,16 @@ BeforeAll(async () => { configure({ // Configure Serenity/JS actors to use Playwright browser - actors: new Actors(browser, { - baseURL: 'https://the-internet.herokuapp.com/', - defaultNavigationTimeout: timeouts.playwright.defaultNavigationTimeout.inMilliseconds(), - defaultTimeout: timeouts.playwright.defaultTimeout.inMilliseconds(), - }), + actors: new Actors( + browser, + { + baseURL: 'https://the-internet.herokuapp.com/', + }, + { + defaultNavigationTimeout: timeouts.playwright.defaultNavigationTimeout.inMilliseconds(), + defaultTimeout: timeouts.playwright.defaultTimeout.inMilliseconds(), + } + ), // Configure Serenity/JS reporting services crew: [ diff --git a/test/Actors.ts b/test/Actors.ts index 0ac6221b..a5aa30c9 100644 --- a/test/Actors.ts +++ b/test/Actors.ts @@ -1,19 +1,20 @@ import { Actor, Cast, TakeNotes } from '@serenity-js/core'; -import { BrowseTheWebWithPlaywright, PlaywrightOptions } from '@serenity-js/playwright'; +import { BrowseTheWebWithPlaywright, ExtraBrowserContextOptions } from '@serenity-js/playwright'; import { CallAnApi } from '@serenity-js/rest'; import * as playwright from 'playwright'; export class Actors implements Cast { constructor( private readonly browser: playwright.Browser, - private readonly options: PlaywrightOptions, + private readonly browserContextOptions: playwright.BrowserContextOptions, + private readonly extraBrowserContextOptions: ExtraBrowserContextOptions, ) { } prepare(actor: Actor): Actor { return actor.whoCan( - BrowseTheWebWithPlaywright.using(this.browser, this.options), - CallAnApi.at(this.options.baseURL), + BrowseTheWebWithPlaywright.using(this.browser, this.browserContextOptions, this.extraBrowserContextOptions), + CallAnApi.at(this.browserContextOptions.baseURL), TakeNotes.usingAnEmptyNotepad(), ); }