Links to test result screenshots all go to screenshot 1
What happened?
When you click on any screenshot thumbnails, you are taken to a page showing screenshot 1
What did you expect to happen?
The page should show the screenshot you clicked
Node.js version
22
Execution environment
Chrome 138
How to reproduce the bug.
Click any screenshot thumbnail on this page: https://softwaretestingcentre.github.io/serenity-js-cucumber-playwright-template/518258d1c03a21f95c6ca59b4d960914e93d28c214ec29ebaa1afc2419236d5a.html
The page will always show the first thumbnail.
The url contains the correct thumbnail id: https://softwaretestingcentre.github.io/serenity-js-cucumber-playwright-template/518258d1c03a21f95c6ca59b4d960914e93d28c214ec29ebaa1afc2419236d5a_screenshots.html#screenshots?screenshot=53
Possible Solution
If you remove #screenshots from this url, then it behaves as expected and shows the correct screenshot.
Serenity/JS version
├─┬ @cucumber/[email protected]
│ ├── @cucumber/[email protected]
│ ├── @cucumber/[email protected]
│ ├── @cucumber/[email protected]
│ ├── @cucumber/[email protected]
│ ├── @cucumber/[email protected]
│ ├── @cucumber/[email protected]
│ ├── @cucumber/[email protected]
│ ├── @cucumber/[email protected]
│ ├── @cucumber/[email protected]
│ ├── @cucumber/[email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ └── [email protected]
├─┬ @serenity-js/[email protected]
│ ├── @serenity-js/[email protected] deduped
│ └── [email protected]
├─┬ @serenity-js/[email protected]
│ ├── @serenity-js/[email protected] deduped
│ ├── [email protected] deduped
│ └── [email protected] deduped
├─┬ @serenity-js/[email protected]
│ ├── @paralleldrive/[email protected]
│ ├── [email protected] deduped
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected]
│ └── [email protected]
├─┬ @serenity-js/[email protected]
│ ├── @cucumber/[email protected] deduped
│ ├── @cucumber/[email protected]
│ ├── @serenity-js/[email protected] deduped
│ ├── [email protected] deduped
│ ├── UNMET OPTIONAL DEPENDENCY cucumber@^1.3.3 || ^2.3.1 || ^3.2.1 || ^4.2.1 || ^5.0.0 || ^6.0.0
│ ├── [email protected]
│ └── [email protected] deduped
├─┬ @serenity-js/[email protected]
│ ├── @serenity-js/[email protected] deduped
│ ├── @serenity-js/[email protected] deduped
│ ├── [email protected]
│ └── [email protected] deduped
├─┬ @serenity-js/[email protected]
│ ├── @serenity-js/[email protected] deduped
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ └── [email protected] deduped
├─┬ @serenity-js/[email protected]
│ ├── @serenity-js/[email protected] deduped
│ ├── @serenity-js/[email protected] deduped
│ ├── @serenity-js/[email protected] deduped
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected] deduped
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected] deduped
│ ├── [email protected]
│ └── [email protected]
├─┬ @serenity-js/[email protected]
│ ├── @serenity-js/[email protected] deduped
│ ├── @serenity-js/[email protected] deduped
│ └── [email protected] deduped
├─┬ @typescript-eslint/[email protected]
│ ├── @eslint-community/[email protected]
│ ├── @typescript-eslint/[email protected] deduped
│ ├── @typescript-eslint/[email protected]
│ ├── @typescript-eslint/[email protected]
│ ├── @typescript-eslint/[email protected]
│ ├── @typescript-eslint/[email protected]
│ ├── [email protected] deduped
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ └── [email protected] deduped
├─┬ @typescript-eslint/[email protected]
│ ├── @typescript-eslint/[email protected] deduped
│ ├── @typescript-eslint/[email protected]
│ ├── @typescript-eslint/[email protected]
│ ├── @typescript-eslint/[email protected] deduped
│ ├── [email protected] deduped
│ ├── [email protected] deduped
│ └── [email protected] deduped
├─┬ [email protected]
│ ├── @rtsao/[email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ └── [email protected]
├─┬ [email protected]
│ └── [email protected] deduped
├─┬ [email protected]
│ ├── @babel/[email protected]
│ ├── @eslint-community/[email protected]
│ ├── @eslint/[email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected] deduped
│ └── [email protected]
├─┬ [email protected]
│ ├── @typescript-eslint/[email protected] deduped
│ └── [email protected] deduped
├─┬ [email protected]
│ ├── @eslint-community/[email protected] deduped
│ ├── @eslint-community/[email protected] deduped
│ ├── @eslint/[email protected]
│ ├── @eslint/[email protected]
│ ├── @eslint/[email protected]
│ ├── @eslint/[email protected]
│ ├── @eslint/[email protected]
│ ├── @eslint/[email protected]
│ ├── @humanfs/[email protected]
│ ├── @humanwhocodes/[email protected]
│ ├── @humanwhocodes/[email protected]
│ ├── @types/[email protected]
│ ├── @types/[email protected]
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── UNMET OPTIONAL DEPENDENCY jiti@*
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected] deduped
│ ├── [email protected] deduped
│ └── [email protected]
├─┬ [email protected]
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ └── [email protected]
├─┬ [email protected]
│ └── [email protected] deduped
├── [email protected]
├── [email protected]
├─┬ [email protected]
│ ├── UNMET OPTIONAL DEPENDENCY [email protected]
│ └── [email protected] deduped
├─┬ [email protected]
│ ├── [email protected]
│ └── [email protected]
├─┬ [email protected]
│ ├── @cspotcode/[email protected]
│ ├── UNMET OPTIONAL DEPENDENCY @swc/core@>=1.2.50
│ ├── UNMET OPTIONAL DEPENDENCY @swc/wasm@>=1.2.50
│ ├── @tsconfig/[email protected]
│ ├── @tsconfig/[email protected]
│ ├── @tsconfig/[email protected]
│ ├── @tsconfig/[email protected]
│ ├── @types/[email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected] deduped
│ ├── [email protected]
│ └── [email protected]
└── [email protected]