Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some report customization properties in serenity.properties not picked up #2042

Open
TurekBot opened this issue Nov 1, 2023 · 1 comment
Labels
blocked @serenity-js/serenity-bdd Serenity BDD reporter for Serenity/JS

Comments

@TurekBot
Copy link
Contributor

TurekBot commented Nov 1, 2023

What happened?

When I tried to modify the following report properties, they didn't modify the resulting report.

# I'm not sure if the below properties are working
serenity.use.requirements.directories=false
serenity.report.show.manual.tests=false
show.pie.charts=false

# But this one is
serenity.project.name=My Awesome Project
Empty.Sections.Still.Showing.mp4

What did you expect to happen?

For each section to be removed when I set the property to false

Serenity/JS version

npm ls --all
serenity-js-playwright-test-template@3.0.0 /Users/bradleyturek/Code/serenity-js-playwright.properties-test
├─┬ @playwright/test@1.39.0
│ └─┬ playwright@1.39.0
│   ├── fsevents@2.3.2
│   └── playwright-core@1.39.0 deduped
├─┬ @serenity-js/assertions@3.13.0
│ ├── @serenity-js/core@3.13.0 deduped
│ └── tiny-types@1.20.0
├─┬ @serenity-js/console-reporter@3.13.0
│ ├── @serenity-js/core@3.13.0 deduped
│ ├─┬ chalk@4.1.2
│ │ ├─┬ ansi-styles@4.3.0
│ │ │ └─┬ color-convert@2.0.1
│ │ │   └── color-name@1.1.4
│ │ └─┬ supports-color@7.2.0
│ │   └── has-flag@4.0.0
│ └── tiny-types@1.20.0 deduped
├─┬ @serenity-js/core@3.13.0
│ ├─┬ @paralleldrive/cuid2@2.2.2
│ │ └── @noble/hashes@1.3.0
│ ├── chalk@4.1.2 deduped
│ ├── diff@5.1.0
│ ├─┬ error-stack-parser@2.1.4
│ │ └── stackframe@1.3.4
│ ├─┬ fast-glob@3.3.1
│ │ ├── @nodelib/fs.stat@2.0.5
│ │ ├── @nodelib/fs.walk@1.2.8 deduped
│ │ ├─┬ glob-parent@5.1.2
│ │ │ └── is-glob@4.0.3 deduped
│ │ ├── merge2@1.4.1
│ │ └─┬ micromatch@4.0.5
│ │   ├─┬ braces@3.0.2
│ │   │ └─┬ fill-range@7.0.1
│ │   │   └─┬ to-regex-range@5.0.1
│ │   │     └── is-number@7.0.0
│ │   └── picomatch@2.3.1
│ ├─┬ filenamify@4.3.0
│ │ ├── filename-reserved-regex@2.0.0
│ │ ├─┬ strip-outer@1.0.1
│ │ │ └── escape-string-regexp@1.0.5
│ │ └─┬ trim-repeated@1.0.0
│ │   └── escape-string-regexp@1.0.5
│ ├── graceful-fs@4.2.11
│ ├── moment@2.29.4
│ ├─┬ semver@7.5.4
│ │ └─┬ lru-cache@6.0.0
│ │   └── yallist@4.0.0
│ ├── tiny-types@1.20.0 deduped
│ ├── upath@2.0.1
│ └─┬ validate-npm-package-name@5.0.0
│   └─┬ builtins@5.0.1
│     └── semver@7.5.4 deduped
├─┬ @serenity-js/playwright-test@3.13.0
│ ├── @playwright/test@1.39.0 deduped
│ ├── @serenity-js/core@3.13.0 deduped
│ ├── @serenity-js/playwright@3.13.0 deduped
│ ├── @serenity-js/rest@3.13.0 deduped
│ ├── @serenity-js/web@3.13.0 deduped
│ ├── deepmerge@4.3.1
│ └── tiny-types@1.20.0 deduped
├─┬ @serenity-js/playwright@3.13.0
│ ├── @serenity-js/core@3.13.0 deduped
│ ├── @serenity-js/web@3.13.0 deduped
│ ├── playwright-core@1.39.0
│ └── tiny-types@1.20.0 deduped
├─┬ @serenity-js/rest@3.13.0
│ ├── @serenity-js/core@3.13.0 deduped
│ ├─┬ agent-base@7.1.0
│ │ └── debug@4.3.4 deduped
│ ├─┬ axios@1.5.1
│ │ ├── follow-redirects@1.15.2
│ │ ├─┬ form-data@4.0.0
│ │ │ ├── asynckit@0.4.0
│ │ │ ├─┬ combined-stream@1.0.8
│ │ │ │ └── delayed-stream@1.0.0
│ │ │ └─┬ mime-types@2.1.35
│ │ │   └── mime-db@1.52.0
│ │ └── proxy-from-env@1.1.0 deduped
│ ├─┬ http-proxy-agent@7.0.0
│ │ ├── agent-base@7.1.0 deduped
│ │ └── debug@4.3.4 deduped
│ ├─┬ https-proxy-agent@7.0.2
│ │ ├── agent-base@7.1.0 deduped
│ │ └── debug@4.3.4 deduped
│ ├── lru-cache@10.0.1
│ └── proxy-from-env@1.1.0
├─┬ @serenity-js/serenity-bdd@3.13.0
│ ├── @serenity-js/assertions@3.13.0 deduped
│ ├── @serenity-js/core@3.13.0 deduped
│ ├── @serenity-js/rest@3.13.0 deduped
│ ├── ansi-regex@5.0.1
│ ├── axios@1.5.1 deduped
│ ├── chalk@4.1.2 deduped
│ ├─┬ find-java-home@2.0.0
│ │ ├── which@1.0.9
│ │ └── winreg@1.2.4
│ ├── https-proxy-agent@7.0.2 deduped
│ ├── progress@2.0.3
│ ├── tiny-types@1.20.0 deduped
│ ├─┬ which@4.0.0
│ │ └── isexe@3.1.1
│ └─┬ yargs@17.7.2
│   ├─┬ cliui@8.0.1
│   │ ├── string-width@4.2.3 deduped
│   │ ├── strip-ansi@6.0.1 deduped
│   │ └─┬ wrap-ansi@7.0.0
│   │   ├── ansi-styles@4.3.0 deduped
│   │   ├── string-width@4.2.3 deduped
│   │   └── strip-ansi@6.0.1 deduped
│   ├── escalade@3.1.1
│   ├── get-caller-file@2.0.5
│   ├── require-directory@2.1.1
│   ├─┬ string-width@4.2.3
│   │ ├── emoji-regex@8.0.0
│   │ ├── is-fullwidth-code-point@3.0.0
│   │ └── strip-ansi@6.0.1 deduped
│   ├── y18n@5.0.8
│   └── yargs-parser@21.1.1
├─┬ @serenity-js/web@3.13.0
│ ├── @serenity-js/assertions@3.13.0 deduped
│ ├── @serenity-js/core@3.13.0 deduped
│ └── tiny-types@1.20.0 deduped
├─┬ @typescript-eslint/eslint-plugin@6.9.1
│ ├── @eslint-community/regexpp@4.6.2
│ ├── @typescript-eslint/parser@6.9.1 deduped
│ ├─┬ @typescript-eslint/scope-manager@6.9.1
│ │ ├── @typescript-eslint/types@6.9.1 deduped
│ │ └── @typescript-eslint/visitor-keys@6.9.1 deduped
│ ├─┬ @typescript-eslint/type-utils@6.9.1
│ │ ├── @typescript-eslint/typescript-estree@6.9.1 deduped
│ │ ├── @typescript-eslint/utils@6.9.1 deduped
│ │ ├── debug@4.3.4 deduped
│ │ ├── eslint@8.52.0 deduped
│ │ └── ts-api-utils@1.0.1 deduped
│ ├─┬ @typescript-eslint/utils@6.9.1
│ │ ├── @eslint-community/eslint-utils@4.4.0 deduped
│ │ ├── @types/json-schema@7.0.14
│ │ ├── @types/semver@7.5.4
│ │ ├── @typescript-eslint/scope-manager@6.9.1 deduped
│ │ ├── @typescript-eslint/types@6.9.1 deduped
│ │ ├── @typescript-eslint/typescript-estree@6.9.1 deduped
│ │ ├── eslint@8.52.0 deduped
│ │ └── semver@7.5.4 deduped
│ ├─┬ @typescript-eslint/visitor-keys@6.9.1
│ │ ├── @typescript-eslint/types@6.9.1 deduped
│ │ └── eslint-visitor-keys@3.4.3 deduped
│ ├─┬ debug@4.3.4
│ │ └── ms@2.1.2
│ ├── eslint@8.52.0 deduped
│ ├── graphemer@1.4.0
│ ├── ignore@5.2.4
│ ├── natural-compare@1.4.0
│ ├── semver@7.5.4 deduped
│ └─┬ ts-api-utils@1.0.1
│   └── typescript@5.2.2 deduped
├─┬ @typescript-eslint/parser@6.9.1
│ ├── @typescript-eslint/scope-manager@6.9.1 deduped
│ ├── @typescript-eslint/types@6.9.1
│ ├─┬ @typescript-eslint/typescript-estree@6.9.1
│ │ ├── @typescript-eslint/types@6.9.1 deduped
│ │ ├── @typescript-eslint/visitor-keys@6.9.1 deduped
│ │ ├── debug@4.3.4 deduped
│ │ ├─┬ globby@11.1.0
│ │ │ ├── array-union@2.1.0
│ │ │ ├─┬ dir-glob@3.0.1
│ │ │ │ └── path-type@4.0.0
│ │ │ ├── fast-glob@3.3.1 deduped
│ │ │ ├── ignore@5.2.4 deduped
│ │ │ ├── merge2@1.4.1 deduped
│ │ │ └── slash@3.0.0
│ │ ├── is-glob@4.0.3 deduped
│ │ ├── semver@7.5.4 deduped
│ │ └── ts-api-utils@1.0.1 deduped
│ ├── @typescript-eslint/visitor-keys@6.9.1 deduped
│ ├── debug@4.3.4 deduped
│ └── eslint@8.52.0 deduped
├─┬ eslint-plugin-import@2.29.0
│ ├─┬ array-includes@3.1.7
│ │ ├─┬ call-bind@1.0.2
│ │ │ ├── function-bind@1.1.2 deduped
│ │ │ └── get-intrinsic@1.2.1 deduped
│ │ ├─┬ define-properties@1.2.0
│ │ │ ├─┬ has-property-descriptors@1.0.0
│ │ │ │ └── get-intrinsic@1.2.1 deduped
│ │ │ └── object-keys@1.1.1
│ │ ├─┬ es-abstract@1.22.1
│ │ │ ├─┬ array-buffer-byte-length@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ └── is-array-buffer@3.0.2 deduped
│ │ │ ├─┬ arraybuffer.prototype.slice@1.0.1
│ │ │ │ ├── array-buffer-byte-length@1.0.0 deduped
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ ├── is-array-buffer@3.0.2 deduped
│ │ │ │ └── is-shared-array-buffer@1.0.2 deduped
│ │ │ ├── available-typed-arrays@1.0.5
│ │ │ ├── call-bind@1.0.2 deduped
│ │ │ ├─┬ es-set-tostringtag@2.0.1
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ ├── has-tostringtag@1.0.0 deduped
│ │ │ │ └── has@1.0.3 deduped
│ │ │ ├─┬ es-to-primitive@1.2.1
│ │ │ │ ├── is-callable@1.2.7 deduped
│ │ │ │ ├─┬ is-date-object@1.0.5
│ │ │ │ │ └── has-tostringtag@1.0.0 deduped
│ │ │ │ └─┬ is-symbol@1.0.4
│ │ │ │   └── has-symbols@1.0.3 deduped
│ │ │ ├─┬ function.prototype.name@1.1.5
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ ├── es-abstract@1.22.1 deduped
│ │ │ │ └── functions-have-names@1.2.3
│ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ ├─┬ get-symbol-description@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ └── get-intrinsic@1.2.1 deduped
│ │ │ ├─┬ globalthis@1.0.3
│ │ │ │ └── define-properties@1.2.0 deduped
│ │ │ ├─┬ gopd@1.0.1
│ │ │ │ └── get-intrinsic@1.2.1 deduped
│ │ │ ├── has-property-descriptors@1.0.0 deduped
│ │ │ ├── has-proto@1.0.1
│ │ │ ├── has-symbols@1.0.3
│ │ │ ├─┬ has@1.0.3
│ │ │ │ └── function-bind@1.1.2 deduped
│ │ │ ├─┬ internal-slot@1.0.5
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ ├── has@1.0.3 deduped
│ │ │ │ └── side-channel@1.0.4 deduped
│ │ │ ├─┬ is-array-buffer@3.0.2
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ └── is-typed-array@1.1.12 deduped
│ │ │ ├── is-callable@1.2.7
│ │ │ ├── is-negative-zero@2.0.2
│ │ │ ├─┬ is-regex@1.1.4
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ └── has-tostringtag@1.0.0 deduped
│ │ │ ├─┬ is-shared-array-buffer@1.0.2
│ │ │ │ └── call-bind@1.0.2 deduped
│ │ │ ├── is-string@1.0.7 deduped
│ │ │ ├─┬ is-typed-array@1.1.12
│ │ │ │ └── which-typed-array@1.1.11 deduped
│ │ │ ├─┬ is-weakref@1.0.2
│ │ │ │ └── call-bind@1.0.2 deduped
│ │ │ ├── object-inspect@1.12.3
│ │ │ ├── object-keys@1.1.1 deduped
│ │ │ ├─┬ object.assign@4.1.4
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ │ └── object-keys@1.1.1 deduped
│ │ │ ├─┬ regexp.prototype.flags@1.5.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ └── functions-have-names@1.2.3 deduped
│ │ │ ├─┬ safe-array-concat@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ │ └── isarray@2.0.5
│ │ │ ├─┬ safe-regex-test@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ └── is-regex@1.1.4 deduped
│ │ │ ├─┬ string.prototype.trim@1.2.7
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ └── es-abstract@1.22.1 deduped
│ │ │ ├─┬ string.prototype.trimend@1.0.6
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ └── es-abstract@1.22.1 deduped
│ │ │ ├─┬ string.prototype.trimstart@1.0.6
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── define-properties@1.2.0 deduped
│ │ │ │ └── es-abstract@1.22.1 deduped
│ │ │ ├─┬ typed-array-buffer@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── get-intrinsic@1.2.1 deduped
│ │ │ │ └── is-typed-array@1.1.12 deduped
│ │ │ ├─┬ typed-array-byte-length@1.0.0
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├─┬ for-each@0.3.3
│ │ │ │ │ └── is-callable@1.2.7 deduped
│ │ │ │ ├── has-proto@1.0.1 deduped
│ │ │ │ └── is-typed-array@1.1.12 deduped
│ │ │ ├─┬ typed-array-byte-offset@1.0.0
│ │ │ │ ├── available-typed-arrays@1.0.5 deduped
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── for-each@0.3.3 deduped
│ │ │ │ ├── has-proto@1.0.1 deduped
│ │ │ │ └── is-typed-array@1.1.12 deduped
│ │ │ ├─┬ typed-array-length@1.0.4
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── for-each@0.3.3 deduped
│ │ │ │ └── is-typed-array@1.1.12 deduped
│ │ │ ├─┬ unbox-primitive@1.0.2
│ │ │ │ ├── call-bind@1.0.2 deduped
│ │ │ │ ├── has-bigints@1.0.2
│ │ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ │ └─┬ which-boxed-primitive@1.0.2
│ │ │ │   ├─┬ is-bigint@1.0.4
│ │ │ │   │ └── has-bigints@1.0.2 deduped
│ │ │ │   ├─┬ is-boolean-object@1.1.2
│ │ │ │   │ ├── call-bind@1.0.2 deduped
│ │ │ │   │ └── has-tostringtag@1.0.0 deduped
│ │ │ │   ├─┬ is-number-object@1.0.7
│ │ │ │   │ └── has-tostringtag@1.0.0 deduped
│ │ │ │   ├── is-string@1.0.7 deduped
│ │ │ │   └── is-symbol@1.0.4 deduped
│ │ │ └─┬ which-typed-array@1.1.11
│ │ │   ├── available-typed-arrays@1.0.5 deduped
│ │ │   ├── call-bind@1.0.2 deduped
│ │ │   ├── for-each@0.3.3 deduped
│ │ │   ├── gopd@1.0.1 deduped
│ │ │   └── has-tostringtag@1.0.0 deduped
│ │ ├─┬ get-intrinsic@1.2.1
│ │ │ ├── function-bind@1.1.2 deduped
│ │ │ ├── has-proto@1.0.1 deduped
│ │ │ ├── has-symbols@1.0.3 deduped
│ │ │ └── has@1.0.3 deduped
│ │ └─┬ is-string@1.0.7
│ │   └─┬ has-tostringtag@1.0.0
│ │     └── has-symbols@1.0.3 deduped
│ ├─┬ array.prototype.findlastindex@1.2.3
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ ├── es-abstract@1.22.1 deduped
│ │ ├─┬ es-shim-unscopables@1.0.0
│ │ │ └── has@1.0.3 deduped
│ │ └── get-intrinsic@1.2.1 deduped
│ ├─┬ array.prototype.flat@1.3.2
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ ├── es-abstract@1.22.1 deduped
│ │ └── es-shim-unscopables@1.0.0 deduped
│ ├─┬ array.prototype.flatmap@1.3.2
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ ├── es-abstract@1.22.1 deduped
│ │ └── es-shim-unscopables@1.0.0 deduped
│ ├─┬ debug@3.2.7
│ │ └── ms@2.1.2 deduped
│ ├─┬ doctrine@2.1.0
│ │ └── esutils@2.0.3 deduped
│ ├─┬ eslint-import-resolver-node@0.3.9
│ │ ├─┬ debug@3.2.7
│ │ │ └── ms@2.1.2 deduped
│ │ ├── is-core-module@2.13.1 deduped
│ │ └─┬ resolve@1.22.8
│ │   ├── is-core-module@2.13.1 deduped
│ │   ├── path-parse@1.0.7
│ │   └── supports-preserve-symlinks-flag@1.0.0
│ ├─┬ eslint-module-utils@2.8.0
│ │ └─┬ debug@3.2.7
│ │   └── ms@2.1.2 deduped
│ ├── eslint@8.52.0 deduped
│ ├─┬ hasown@2.0.0
│ │ └── function-bind@1.1.2
│ ├─┬ is-core-module@2.13.1
│ │ └── hasown@2.0.0 deduped
│ ├─┬ is-glob@4.0.3
│ │ └── is-extglob@2.1.1
│ ├─┬ minimatch@3.1.2
│ │ └─┬ brace-expansion@1.1.11
│ │   ├── balanced-match@1.0.2
│ │   └── concat-map@0.0.1
│ ├─┬ object.fromentries@2.0.7
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ └── es-abstract@1.22.1 deduped
│ ├─┬ object.groupby@1.0.1
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ ├── es-abstract@1.22.1 deduped
│ │ └── get-intrinsic@1.2.1 deduped
│ ├─┬ object.values@1.1.7
│ │ ├── call-bind@1.0.2 deduped
│ │ ├── define-properties@1.2.0 deduped
│ │ └── es-abstract@1.22.1 deduped
│ ├── semver@6.3.1
│ └─┬ tsconfig-paths@3.14.2
│   ├── @types/json5@0.0.29
│   ├─┬ json5@1.0.2
│   │ └── minimist@1.2.6 deduped
│   ├── minimist@1.2.6 deduped
│   └── strip-bom@3.0.0
├─┬ eslint-plugin-simple-import-sort@10.0.0
│ └── eslint@8.52.0 deduped
├─┬ eslint-plugin-unicorn@49.0.0
│ ├── @babel/helper-validator-identifier@7.22.20
│ ├─┬ @eslint-community/eslint-utils@4.4.0
│ │ ├── eslint-visitor-keys@3.4.3 deduped
│ │ └── eslint@8.52.0 deduped
│ ├── ci-info@3.8.0
│ ├─┬ clean-regexp@1.0.0
│ │ └── escape-string-regexp@1.0.5
│ ├── eslint@8.52.0 deduped
│ ├─┬ esquery@1.5.0
│ │ └── estraverse@5.3.0
│ ├── indent-string@4.0.0
│ ├─┬ is-builtin-module@3.2.1
│ │ └── builtin-modules@3.3.0
│ ├── jsesc@3.0.2
│ ├── pluralize@8.0.0
│ ├─┬ read-pkg-up@7.0.1
│ │ ├─┬ find-up@4.1.0
│ │ │ ├─┬ locate-path@5.0.0
│ │ │ │ └─┬ p-locate@4.1.0
│ │ │ │   └─┬ p-limit@2.3.0
│ │ │ │     └── p-try@2.2.0
│ │ │ └── path-exists@4.0.0 deduped
│ │ ├─┬ read-pkg@5.2.0
│ │ │ ├── @types/normalize-package-data@2.4.1
│ │ │ ├─┬ normalize-package-data@2.5.0
│ │ │ │ ├── hosted-git-info@2.8.9
│ │ │ │ ├── resolve@1.22.8 deduped
│ │ │ │ ├── semver@5.7.1
│ │ │ │ └─┬ validate-npm-package-license@3.0.4
│ │ │ │   ├─┬ spdx-correct@3.1.1
│ │ │ │   │ ├── spdx-expression-parse@3.0.1 deduped
│ │ │ │   │ └── spdx-license-ids@3.0.12
│ │ │ │   └─┬ spdx-expression-parse@3.0.1
│ │ │ │     ├── spdx-exceptions@2.3.0
│ │ │ │     └── spdx-license-ids@3.0.12 deduped
│ │ │ ├─┬ parse-json@5.2.0
│ │ │ │ ├─┬ @babel/code-frame@7.18.6
│ │ │ │ │ └─┬ @babel/highlight@7.18.6
│ │ │ │ │   ├── @babel/helper-validator-identifier@7.22.20 deduped
│ │ │ │ │   ├─┬ chalk@2.4.2
│ │ │ │ │   │ ├─┬ ansi-styles@3.2.1
│ │ │ │ │   │ │ └─┬ color-convert@1.9.3
│ │ │ │ │   │ │   └── color-name@1.1.3
│ │ │ │ │   │ ├── escape-string-regexp@1.0.5
│ │ │ │ │   │ └─┬ supports-color@5.5.0
│ │ │ │ │   │   └── has-flag@3.0.0
│ │ │ │ │   └── js-tokens@4.0.0
│ │ │ │ ├─┬ error-ex@1.3.2
│ │ │ │ │ └── is-arrayish@0.2.1
│ │ │ │ ├── json-parse-even-better-errors@2.3.1
│ │ │ │ └── lines-and-columns@1.2.4
│ │ │ └── type-fest@0.6.0
│ │ └── type-fest@0.8.1
│ ├── regexp-tree@0.1.27
│ ├─┬ regjsparser@0.10.0
│ │ └── jsesc@0.5.0
│ ├── semver@7.5.4 deduped
│ └─┬ strip-indent@3.0.0
│   └── min-indent@1.0.1
├─┬ eslint-plugin-unused-imports@3.0.0
│ ├── @typescript-eslint/eslint-plugin@6.9.1 deduped
│ ├── eslint-rule-composer@0.3.0
│ └── eslint@8.52.0 deduped
├─┬ eslint@8.52.0
│ ├── @eslint-community/eslint-utils@4.4.0 deduped
│ ├── @eslint-community/regexpp@4.6.2 deduped
│ ├─┬ @eslint/eslintrc@2.1.2
│ │ ├── ajv@6.12.6 deduped
│ │ ├── debug@4.3.4 deduped
│ │ ├── espree@9.6.1 deduped
│ │ ├── globals@13.19.0 deduped
│ │ ├── ignore@5.2.4 deduped
│ │ ├─┬ import-fresh@3.3.0
│ │ │ ├─┬ parent-module@1.0.1
│ │ │ │ └── callsites@3.1.0
│ │ │ └── resolve-from@4.0.0
│ │ ├── js-yaml@4.1.0 deduped
│ │ ├── minimatch@3.1.2 deduped
│ │ └── strip-json-comments@3.1.1
│ ├── @eslint/js@8.52.0
│ ├─┬ @humanwhocodes/config-array@0.11.13
│ │ ├── @humanwhocodes/object-schema@2.0.1
│ │ ├── debug@4.3.4 deduped
│ │ └── minimatch@3.1.2 deduped
│ ├── @humanwhocodes/module-importer@1.0.1
│ ├─┬ @nodelib/fs.walk@1.2.8
│ │ ├─┬ @nodelib/fs.scandir@2.1.5
│ │ │ ├── @nodelib/fs.stat@2.0.5 deduped
│ │ │ └─┬ run-parallel@1.2.0
│ │ │   └── queue-microtask@1.2.3
│ │ └─┬ fastq@1.13.0
│ │   └── reusify@1.0.4
│ ├── @ungap/structured-clone@1.2.0
│ ├─┬ ajv@6.12.6
│ │ ├── fast-deep-equal@3.1.3 deduped
│ │ ├── fast-json-stable-stringify@2.1.0
│ │ ├── json-schema-traverse@0.4.1
│ │ └─┬ uri-js@4.4.1
│ │   └── punycode@2.1.1
│ ├── chalk@4.1.2 deduped
│ ├─┬ cross-spawn@7.0.3
│ │ ├── path-key@3.1.1
│ │ ├─┬ shebang-command@2.0.0
│ │ │ └── shebang-regex@3.0.0
│ │ └─┬ which@2.0.2
│ │   └── isexe@2.0.0
│ ├── debug@4.3.4 deduped
│ ├─┬ doctrine@3.0.0
│ │ └── esutils@2.0.3 deduped
│ ├── escape-string-regexp@4.0.0
│ ├─┬ eslint-scope@7.2.2
│ │ ├─┬ esrecurse@4.3.0
│ │ │ └── estraverse@5.3.0 deduped
│ │ └── estraverse@5.3.0 deduped
│ ├── eslint-visitor-keys@3.4.3
│ ├─┬ espree@9.6.1
│ │ ├─┬ acorn-jsx@5.3.2
│ │ │ └── acorn@8.9.0 deduped
│ │ ├── acorn@8.9.0
│ │ └── eslint-visitor-keys@3.4.3 deduped
│ ├── esquery@1.5.0 deduped
│ ├── esutils@2.0.3
│ ├── fast-deep-equal@3.1.3
│ ├─┬ file-entry-cache@6.0.1
│ │ └─┬ flat-cache@3.0.4
│ │   ├── flatted@3.2.7
│ │   └─┬ rimraf@3.0.2
│ │     └─┬ glob@7.2.3
│ │       ├── fs.realpath@1.0.0
│ │       ├─┬ inflight@1.0.6
│ │       │ ├── once@1.4.0 deduped
│ │       │ └── wrappy@1.0.2
│ │       ├── inherits@2.0.4
│ │       ├── minimatch@3.1.2 deduped
│ │       ├─┬ once@1.4.0
│ │       │ └── wrappy@1.0.2 deduped
│ │       └── path-is-absolute@1.0.1
│ ├─┬ find-up@5.0.0
│ │ ├─┬ locate-path@6.0.0
│ │ │ └─┬ p-locate@5.0.0
│ │ │   └─┬ p-limit@3.1.0
│ │ │     └── yocto-queue@0.1.0
│ │ └── path-exists@4.0.0
│ ├─┬ glob-parent@6.0.2
│ │ └── is-glob@4.0.3 deduped
│ ├─┬ globals@13.19.0
│ │ └── type-fest@0.20.2
│ ├── graphemer@1.4.0 deduped
│ ├── ignore@5.2.4 deduped
│ ├── imurmurhash@0.1.4
│ ├── is-glob@4.0.3 deduped
│ ├── is-path-inside@3.0.3
│ ├─┬ js-yaml@4.1.0
│ │ └── argparse@2.0.1
│ ├── json-stable-stringify-without-jsonify@1.0.1
│ ├─┬ levn@0.4.1
│ │ ├── prelude-ls@1.2.1
│ │ └─┬ type-check@0.4.0
│ │   └── prelude-ls@1.2.1 deduped
│ ├── lodash.merge@4.6.2
│ ├── minimatch@3.1.2 deduped
│ ├── natural-compare@1.4.0 deduped
│ ├─┬ optionator@0.9.3
│ │ ├── @aashutoshrathi/word-wrap@1.2.6
│ │ ├── deep-is@0.1.4
│ │ ├── fast-levenshtein@2.0.6
│ │ ├── levn@0.4.1 deduped
│ │ ├── prelude-ls@1.2.1 deduped
│ │ └── type-check@0.4.0 deduped
│ ├─┬ strip-ansi@6.0.1
│ │ └── ansi-regex@5.0.1 deduped
│ └── text-table@0.2.0
├─┬ http-server@14.1.1
│ ├─┬ basic-auth@2.0.1
│ │ └── safe-buffer@5.1.2
│ ├── chalk@4.1.2 deduped
│ ├── corser@2.0.1
│ ├── he@1.2.0
│ ├─┬ html-encoding-sniffer@3.0.0
│ │ └─┬ whatwg-encoding@2.0.0
│ │   └─┬ iconv-lite@0.6.3
│ │     └── safer-buffer@2.1.2
│ ├─┬ http-proxy@1.18.1
│ │ ├── eventemitter3@4.0.7
│ │ ├── follow-redirects@1.15.2 deduped
│ │ └── requires-port@1.0.0
│ ├── mime@1.6.0
│ ├── minimist@1.2.6
│ ├── opener@1.5.2
│ ├─┬ portfinder@1.0.32
│ │ ├─┬ async@2.6.4
│ │ │ └── lodash@4.17.21
│ │ ├─┬ debug@3.2.7
│ │ │ └── ms@2.1.2 deduped
│ │ └─┬ mkdirp@0.5.6
│ │   └── minimist@1.2.6 deduped
│ ├── secure-compare@3.0.1
│ ├─┬ union@0.5.0
│ │ └─┬ qs@6.11.0
│ │   └─┬ side-channel@1.0.4
│ │     ├── call-bind@1.0.2 deduped
│ │     ├── get-intrinsic@1.2.1 deduped
│ │     └── object-inspect@1.12.3 deduped
│ └── url-join@4.0.1
├── mkdirp@3.0.1
├── npm-failsafe@1.2.0
├─┬ rimraf@5.0.5
│ └─┬ glob@10.3.10
│   ├─┬ foreground-child@3.1.1
│   │ ├── cross-spawn@7.0.3 deduped
│   │ └── signal-exit@4.0.2
│   ├─┬ jackspeak@2.3.5
│   │ ├─┬ @isaacs/cliui@8.0.2
│   │ │ ├─┬ string-width-cjs@npm:string-width@4.2.3
│   │ │ │ ├── emoji-regex@8.0.0 deduped
│   │ │ │ ├── is-fullwidth-code-point@3.0.0 deduped
│   │ │ │ └── strip-ansi@6.0.1 deduped
│   │ │ ├─┬ string-width@5.1.2
│   │ │ │ ├── eastasianwidth@0.2.0
│   │ │ │ ├── emoji-regex@9.2.2
│   │ │ │ └── strip-ansi@7.0.1 deduped
│   │ │ ├─┬ strip-ansi-cjs@npm:strip-ansi@6.0.1
│   │ │ │ └── ansi-regex@5.0.1 deduped
│   │ │ ├─┬ strip-ansi@7.0.1
│   │ │ │ └── ansi-regex@6.0.1
│   │ │ ├─┬ wrap-ansi-cjs@npm:wrap-ansi@7.0.0
│   │ │ │ ├── ansi-styles@4.3.0 deduped
│   │ │ │ ├── string-width@4.2.3 deduped
│   │ │ │ └── strip-ansi@6.0.1 deduped
│   │ │ └─┬ wrap-ansi@8.1.0
│   │ │   ├── ansi-styles@6.2.1
│   │ │   ├── string-width@5.1.2 deduped
│   │ │   └── strip-ansi@7.0.1 deduped
│   │ └── @pkgjs/parseargs@0.11.0
│   ├─┬ minimatch@9.0.3
│   │ └─┬ brace-expansion@2.0.1
│   │   └── balanced-match@1.0.2 deduped
│   ├── minipass@5.0.0
│   └─┬ path-scurry@1.10.1
│     ├── lru-cache@9.1.1
│     └── minipass@5.0.0 deduped
└── typescript@5.2.2

Node.js version

v21.1.0

Execution environment

OS: MacOS
Browser: Firefox

How to reproduce the bug.

Link to Minimal Reproducible Example: https://github.com/TurekBot/serenity-js-playwright.properties-test

Steps:

  • npm ci
  • npm run test start
  • Notice the empty sections are still there
  • Notice the name property did get picked up
@jan-molak
Copy link
Member

Hey @TurekBot - Serenity/JS uses Serenity BDD 3 and the new properties require Serenity BDD 4.
I've started working on adding support for this new major version (#2103), but it's currently blocked on serenity-bdd/serenity-core#3345

If you want to try Serenity BDD v4 before the "official" support works, you can modify your Serenity BDD update and run scripts in your package.json to specify the latest Serenity BDD CLI artifact:

serenity-bdd update --artifact net.serenity-bdd:serenity-cli:jar:4.0.29
serenity-bdd run --artifact net.serenity-bdd:serenity-cli:jar:4.0.29

@jan-molak jan-molak added @serenity-js/serenity-bdd Serenity BDD reporter for Serenity/JS blocked labels Dec 16, 2023
jan-molak added a commit that referenced this issue Jan 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked @serenity-js/serenity-bdd Serenity BDD reporter for Serenity/JS
Projects
None yet
Development

No branches or pull requests

2 participants