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

Serenity/JS reports scenario as PASSED though interactions in WDIO before hook fail #1826

Open
viper3400 opened this issue Jul 30, 2023 · 1 comment
Labels
@serenity-js/mocha Adapter for the Mocha test runner

Comments

@viper3400
Copy link
Sponsor Collaborator

viper3400 commented Jul 30, 2023

What happened?

WHEN

  • using mocha and WDIO
  • and putting some Navigate and Ensure in the before hook
  • and the Ensure fails (by non met assertion, because PageElement does not exist)

THEN

  • none of the following it blocks are executed
  • the test is marked as PASSED though

What did you expect to happen?

The spec should have been marked as failed.

Serenity/JS version

serenity-js-monorepo@3.0.0-monorepo /Users/Jan/Documents/Personal/Development/serenity-js
├── @algolia/autocomplete-core@1.9.3 extraneous
├── @algolia/autocomplete-plugin-algolia-insights@1.9.3 extraneous
├── @algolia/autocomplete-preset-algolia@1.9.3 extraneous
├── @algolia/autocomplete-shared@1.9.3 extraneous
├── @algolia/cache-browser-local-storage@4.19.1 extraneous
├── @algolia/cache-common@4.19.1 extraneous
├── @algolia/cache-in-memory@4.19.1 extraneous
├── @algolia/client-account@4.19.1 extraneous
├── @algolia/client-analytics@4.19.1 extraneous
├── @algolia/client-common@4.19.1 extraneous
├── @algolia/client-personalization@4.19.1 extraneous
├── @algolia/client-search@4.19.1 extraneous
├── @algolia/events@4.0.1 extraneous
├── @algolia/logger-common@4.19.1 extraneous
├── @algolia/logger-console@4.19.1 extraneous
├── @algolia/requester-browser-xhr@4.19.1 extraneous
├── @algolia/requester-common@4.19.1 extraneous
├── @algolia/requester-node-http@4.19.1 extraneous
├── @algolia/transporter@4.19.1 extraneous
├── @ampproject/remapping@2.2.1 extraneous
├── @babel/compat-data@7.22.9 extraneous
├── @babel/core@7.22.9 extraneous
├── @babel/generator@7.22.9 extraneous
├── @babel/helper-annotate-as-pure@7.22.5 extraneous
├── @babel/helper-builder-binary-assignment-operator-visitor@7.22.5 extraneous
├── @babel/helper-compilation-targets@7.22.9 extraneous
├── @babel/helper-create-class-features-plugin@7.22.9 extraneous
├── @babel/helper-create-regexp-features-plugin@7.22.9 extraneous
├── @babel/helper-define-polyfill-provider@0.4.2 extraneous
├── @babel/helper-environment-visitor@7.22.5 extraneous
├── @babel/helper-function-name@7.22.5 extraneous
├── @babel/helper-hoist-variables@7.22.5 extraneous
├── @babel/helper-member-expression-to-functions@7.22.5 extraneous
├── @babel/helper-module-imports@7.22.5 extraneous
├── @babel/helper-module-transforms@7.22.9 extraneous
├── @babel/helper-optimise-call-expression@7.22.5 extraneous
├── @babel/helper-plugin-utils@7.22.5 extraneous
├── @babel/helper-remap-async-to-generator@7.22.9 extraneous
├── @babel/helper-replace-supers@7.22.9 extraneous
├── @babel/helper-simple-access@7.22.5 extraneous
├── @babel/helper-skip-transparent-expression-wrappers@7.22.5 extraneous
├── @babel/helper-split-export-declaration@7.22.6 extraneous
├── @babel/helper-string-parser@7.22.5 extraneous
├── @babel/helper-validator-option@7.22.5 extraneous
├── @babel/helper-wrap-function@7.22.9 extraneous
├── @babel/helpers@7.22.6 extraneous
├── @babel/parser@7.22.7 extraneous
├── @babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5 extraneous
├── @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5 extraneous
├── @babel/plugin-proposal-object-rest-spread@7.12.1 extraneous
├── @babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2 extraneous
├── @babel/plugin-proposal-unicode-property-regex@7.18.6 extraneous
├── @babel/plugin-syntax-async-generators@7.8.4 extraneous
├── @babel/plugin-syntax-class-properties@7.12.13 extraneous
├── @babel/plugin-syntax-class-static-block@7.14.5 extraneous
├── @babel/plugin-syntax-dynamic-import@7.8.3 extraneous
├── @babel/plugin-syntax-export-namespace-from@7.8.3 extraneous
├── @babel/plugin-syntax-import-assertions@7.22.5 extraneous
├── @babel/plugin-syntax-import-attributes@7.22.5 extraneous
├── @babel/plugin-syntax-import-meta@7.10.4 extraneous
├── @babel/plugin-syntax-json-strings@7.8.3 extraneous
├── @babel/plugin-syntax-jsx@7.22.5 extraneous
├── @babel/plugin-syntax-logical-assignment-operators@7.10.4 extraneous
├── @babel/plugin-syntax-nullish-coalescing-operator@7.8.3 extraneous
├── @babel/plugin-syntax-numeric-separator@7.10.4 extraneous
├── @babel/plugin-syntax-object-rest-spread@7.8.3 extraneous
├── @babel/plugin-syntax-optional-catch-binding@7.8.3 extraneous
├── @babel/plugin-syntax-optional-chaining@7.8.3 extraneous
├── @babel/plugin-syntax-private-property-in-object@7.14.5 extraneous
├── @babel/plugin-syntax-top-level-await@7.14.5 extraneous
├── @babel/plugin-syntax-typescript@7.22.5 extraneous
├── @babel/plugin-syntax-unicode-sets-regex@7.18.6 extraneous
├── @babel/plugin-transform-arrow-functions@7.22.5 extraneous
├── @babel/plugin-transform-async-generator-functions@7.22.7 extraneous
├── @babel/plugin-transform-async-to-generator@7.22.5 extraneous
├── @babel/plugin-transform-block-scoped-functions@7.22.5 extraneous
├── @babel/plugin-transform-block-scoping@7.22.5 extraneous
├── @babel/plugin-transform-class-properties@7.22.5 extraneous
├── @babel/plugin-transform-class-static-block@7.22.5 extraneous
├── @babel/plugin-transform-classes@7.22.6 extraneous
├── @babel/plugin-transform-computed-properties@7.22.5 extraneous
├── @babel/plugin-transform-destructuring@7.22.5 extraneous
├── @babel/plugin-transform-dotall-regex@7.22.5 extraneous
├── @babel/plugin-transform-duplicate-keys@7.22.5 extraneous
├── @babel/plugin-transform-dynamic-import@7.22.5 extraneous
├── @babel/plugin-transform-exponentiation-operator@7.22.5 extraneous
├── @babel/plugin-transform-export-namespace-from@7.22.5 extraneous
├── @babel/plugin-transform-for-of@7.22.5 extraneous
├── @babel/plugin-transform-function-name@7.22.5 extraneous
├── @babel/plugin-transform-json-strings@7.22.5 extraneous
├── @babel/plugin-transform-literals@7.22.5 extraneous
├── @babel/plugin-transform-logical-assignment-operators@7.22.5 extraneous
├── @babel/plugin-transform-member-expression-literals@7.22.5 extraneous
├── @babel/plugin-transform-modules-amd@7.22.5 extraneous
├── @babel/plugin-transform-modules-commonjs@7.22.5 extraneous
├── @babel/plugin-transform-modules-systemjs@7.22.5 extraneous
├── @babel/plugin-transform-modules-umd@7.22.5 extraneous
├── @babel/plugin-transform-named-capturing-groups-regex@7.22.5 extraneous
├── @babel/plugin-transform-new-target@7.22.5 extraneous
├── @babel/plugin-transform-nullish-coalescing-operator@7.22.5 extraneous
├── @babel/plugin-transform-numeric-separator@7.22.5 extraneous
├── @babel/plugin-transform-object-rest-spread@7.22.5 extraneous
├── @babel/plugin-transform-object-super@7.22.5 extraneous
├── @babel/plugin-transform-optional-catch-binding@7.22.5 extraneous
├── @babel/plugin-transform-optional-chaining@7.22.6 extraneous
├── @babel/plugin-transform-parameters@7.22.5 extraneous
├── @babel/plugin-transform-private-methods@7.22.5 extraneous
├── @babel/plugin-transform-private-property-in-object@7.22.5 extraneous
├── @babel/plugin-transform-property-literals@7.22.5 extraneous
├── @babel/plugin-transform-react-constant-elements@7.22.5 extraneous
├── @babel/plugin-transform-react-display-name@7.22.5 extraneous
├── @babel/plugin-transform-react-jsx-development@7.22.5 extraneous
├── @babel/plugin-transform-react-jsx-self@7.22.5 extraneous
├── @babel/plugin-transform-react-jsx-source@7.22.5 extraneous
├── @babel/plugin-transform-react-jsx@7.22.5 extraneous
├── @babel/plugin-transform-react-pure-annotations@7.22.5 extraneous
├── @babel/plugin-transform-regenerator@7.22.5 extraneous
├── @babel/plugin-transform-reserved-words@7.22.5 extraneous
├── @babel/plugin-transform-runtime@7.22.9 extraneous
├── @babel/plugin-transform-shorthand-properties@7.22.5 extraneous
├── @babel/plugin-transform-spread@7.22.5 extraneous
├── @babel/plugin-transform-sticky-regex@7.22.5 extraneous
├── @babel/plugin-transform-template-literals@7.22.5 extraneous
├── @babel/plugin-transform-typeof-symbol@7.22.5 extraneous
├── @babel/plugin-transform-typescript@7.22.9 extraneous
├── @babel/plugin-transform-unicode-escapes@7.22.5 extraneous
├── @babel/plugin-transform-unicode-property-regex@7.22.5 extraneous
├── @babel/plugin-transform-unicode-regex@7.22.5 extraneous
├── @babel/plugin-transform-unicode-sets-regex@7.22.5 extraneous
├── @babel/preset-env@7.22.9 extraneous
├── @babel/preset-modules@0.1.6 extraneous
├── @babel/preset-react@7.22.5 extraneous
├── @babel/preset-typescript@7.22.5 extraneous
├── @babel/regjsgen@0.8.0 extraneous
├── @babel/runtime-corejs3@7.22.6 extraneous
├── @babel/runtime@7.22.6 extraneous
├── @babel/template@7.22.5 extraneous
├── @babel/traverse@7.22.8 extraneous
├── @babel/types@7.22.5 extraneous
├── @braintree/sanitize-url@6.0.2 extraneous
├── @colors/colors@1.5.0 extraneous
├── @commitlint/cli@17.6.7
├── @commitlint/config-conventional@17.6.7
├── @discoveryjs/json-ext@0.5.7 extraneous
├── @docsearch/css@3.5.1 extraneous
├── @docsearch/react@3.5.1 extraneous
├── @docusaurus/core@2.4.1 extraneous
├── @docusaurus/cssnano-preset@2.4.1 extraneous
├── @docusaurus/logger@2.4.1 extraneous
├── @docusaurus/lqip-loader@2.4.1 extraneous
├── @docusaurus/mdx-loader@2.4.1 extraneous
├── @docusaurus/module-type-aliases@2.4.1 extraneous
├── @docusaurus/plugin-client-redirects@2.4.1 extraneous
├── @docusaurus/plugin-content-blog@2.4.1 extraneous
├── @docusaurus/plugin-content-docs@2.4.1 extraneous
├── @docusaurus/plugin-content-pages@2.4.1 extraneous
├── @docusaurus/plugin-debug@2.4.1 extraneous
├── @docusaurus/plugin-google-analytics@2.4.1 extraneous
├── @docusaurus/plugin-google-gtag@2.4.1 extraneous
├── @docusaurus/plugin-google-tag-manager@2.4.1 extraneous
├── @docusaurus/plugin-ideal-image@2.4.1 extraneous
├── @docusaurus/plugin-sitemap@2.4.1 extraneous
├── @docusaurus/preset-classic@2.4.1 extraneous
├── @docusaurus/react-loadable@5.5.2 extraneous
├── @docusaurus/remark-plugin-npm2yarn@2.4.1 extraneous
├── @docusaurus/responsive-loader@1.7.0 extraneous
├── @docusaurus/theme-classic@2.4.1 extraneous
├── @docusaurus/theme-common@2.4.1 extraneous
├── @docusaurus/theme-mermaid@2.4.1 extraneous
├── @docusaurus/theme-search-algolia@2.4.1 extraneous
├── @docusaurus/theme-translations@2.4.1 extraneous
├── @docusaurus/types@2.4.1 extraneous
├── @docusaurus/utils-common@2.4.1 extraneous
├── @docusaurus/utils-validation@2.4.1 extraneous
├── @docusaurus/utils@2.4.1 extraneous
├── @endiliey/react-ideal-image@0.0.11 extraneous
├── @esbuild/darwin-arm64@0.18.17 extraneous
├── @giscus/react@2.3.0 extraneous
├── @hapi/accept@6.0.2 extraneous
├── @hapi/ammo@6.0.1 extraneous
├── @hapi/b64@6.0.1 extraneous
├── @hapi/boom@10.0.1 extraneous
├── @hapi/bounce@3.0.1 extraneous
├── @hapi/bourne@3.0.0 extraneous
├── @hapi/call@9.0.1 extraneous
├── @hapi/catbox-memory@6.0.1 extraneous
├── @hapi/catbox@12.1.1 extraneous
├── @hapi/content@6.0.0 extraneous
├── @hapi/cryptiles@6.0.1 extraneous
├── @hapi/file@3.0.0 extraneous
├── @hapi/hapi@21.3.2 extraneous
├── @hapi/heavy@8.0.1 extraneous
├── @hapi/hoek@11.0.2 extraneous
├── @hapi/iron@7.0.1 extraneous
├── @hapi/mimos@7.0.1 extraneous
├── @hapi/nigel@5.0.1 extraneous
├── @hapi/pez@6.1.0 extraneous
├── @hapi/podium@5.0.1 extraneous
├── @hapi/shot@6.0.1 extraneous
├── @hapi/somever@4.1.1 extraneous
├── @hapi/statehood@8.1.1 extraneous
├── @hapi/subtext@8.1.0 extraneous
├── @hapi/teamwork@6.0.0 extraneous
├── @hapi/topo@6.0.2 extraneous
├── @hapi/validate@2.0.1 extraneous
├── @hapi/vise@5.0.1 extraneous
├── @hapi/wreck@18.0.1 extraneous
├── @jest/types@29.6.1 extraneous
├── @jridgewell/gen-mapping@0.3.3 extraneous
├── @jridgewell/set-array@1.1.2 extraneous
├── @jridgewell/source-map@0.3.5 extraneous
├── @leichtgewicht/ip-codec@2.0.4 extraneous
├── @lit-labs/ssr-dom-shim@1.1.1 extraneous
├── @lit/reactive-element@1.6.2 extraneous
├── @mdx-js/mdx@1.6.22 extraneous
├── @mdx-js/react@1.6.22 extraneous
├── @mdx-js/util@1.6.22 extraneous
├── @netflix/nerror@1.1.3 extraneous
├── @noble/hashes@1.3.1 extraneous
├── @paralleldrive/cuid2@2.2.1 extraneous
├── @playwright/experimental-ct-core@1.36.2 extraneous
├── @playwright/experimental-ct-react17@1.36.2 extraneous
├── @playwright/test@1.36.2 extraneous
├── @polka/url@1.0.0-next.21 extraneous
├── @puppeteer/browsers@1.4.6 extraneous
├── @sideway/address@4.1.4 extraneous
├── @sideway/formula@3.0.1 extraneous
├── @sideway/pinpoint@2.0.0 extraneous
├── @sindresorhus/is@0.14.0 extraneous
├── @slorber/static-site-generator-webpack-plugin@4.0.7 extraneous
├── @svgr/babel-plugin-add-jsx-attribute@6.5.1 extraneous
├── @svgr/babel-plugin-remove-jsx-attribute@8.0.0 extraneous
├── @svgr/babel-plugin-remove-jsx-empty-expression@8.0.0 extraneous
├── @svgr/babel-plugin-replace-jsx-attribute-value@6.5.1 extraneous
├── @svgr/babel-plugin-svg-dynamic-title@6.5.1 extraneous
├── @svgr/babel-plugin-svg-em-dimensions@6.5.1 extraneous
├── @svgr/babel-plugin-transform-react-native-svg@6.5.1 extraneous
├── @svgr/babel-plugin-transform-svg-component@6.5.1 extraneous
├── @svgr/babel-preset@6.5.1 extraneous
├── @svgr/core@6.5.1 extraneous
├── @svgr/hast-util-to-babel-ast@6.5.1 extraneous
├── @svgr/plugin-jsx@6.5.1 extraneous
├── @svgr/plugin-svgo@6.5.1 extraneous
├── @svgr/webpack@6.5.1 extraneous
├── @szmarczak/http-timer@1.1.2 extraneous
├── @tootallnate/quickjs-emscripten@0.23.0 extraneous
├── @trysound/sax@0.2.0 extraneous
├── @tsconfig/docusaurus@1.0.7 extraneous
├── @types/body-parser@1.19.2 extraneous
├── @types/bonjour@3.5.10 extraneous
├── @types/boom@7.3.2 extraneous
├── @types/bunyan@1.8.8 extraneous
├── @types/catbox@10.0.7 extraneous
├── @types/chai-as-promised@7.1.5
├── @types/chai@4.3.5
├── @types/clean-css@4.2.6 extraneous
├── @types/connect-history-api-fallback@1.5.0 extraneous
├── @types/connect@3.4.35 extraneous
├── @types/diff@5.0.3 extraneous
├── @types/eslint-scope@3.7.4 extraneous
├── @types/eslint@8.44.1 extraneous
├── @types/estree@1.0.1 extraneous
├── @types/express-serve-static-core@4.17.35 extraneous
├── @types/express@4.17.17 extraneous
├── @types/filenamify@2.0.2 extraneous
├── @types/formidable@1.2.5 extraneous
├── @types/hapi@18.0.8 extraneous
├── @types/hast@2.3.5 extraneous
├── @types/history@4.7.11 extraneous
├── @types/html-minifier-terser@6.1.0 extraneous
├── @types/html-minifier@4.0.2 extraneous
├── @types/http-cache-semantics@4.0.1 extraneous
├── @types/http-errors@2.0.1 extraneous
├── @types/http-proxy@1.17.11 extraneous
├── @types/iron@5.0.2 extraneous
├── @types/istanbul-lib-coverage@2.0.4
├── @types/istanbul-lib-report@3.0.0 extraneous
├── @types/istanbul-reports@3.0.1 extraneous
├── @types/mdast@3.0.12 extraneous
├── @types/mime-db@1.43.1 extraneous
├── @types/mime@1.3.2 extraneous
├── @types/mimos@3.0.3 extraneous
├── @types/node@18.17.1
├── @types/parse5@5.0.3 extraneous
├── @types/podium@1.0.1 extraneous
├── @types/progress@2.0.5 extraneous
├── @types/prop-types@15.7.5 extraneous
├── @types/qs@6.9.7 extraneous
├── @types/range-parser@1.2.4 extraneous
├── @types/react-router-config@5.0.7 extraneous
├── @types/react-router-dom@5.3.3 extraneous
├── @types/react-router@5.1.20 extraneous
├── @types/react@18.2.17 extraneous
├── @types/relateurl@0.2.29 extraneous
├── @types/restify@8.5.7 extraneous
├── @types/retry@0.12.0 extraneous
├── @types/sax@1.2.4 extraneous
├── @types/scheduler@0.16.3 extraneous
├── @types/selenium-webdriver@3.0.22 extraneous
├── @types/send@0.17.1 extraneous
├── @types/serve-index@1.9.1 extraneous
├── @types/serve-static@1.15.2 extraneous
├── @types/shot@4.0.1 extraneous
├── @types/sinon-chai@3.2.9
├── @types/sinon@10.0.15
├── @types/sockjs@0.3.33 extraneous
├── @types/spdy@3.4.5 extraneous
├── @types/trusted-types@2.0.3 extraneous
├── @types/uglify-js@3.17.1 extraneous
├── @types/unist@2.0.7 extraneous
├── @types/validate-npm-package-name@4.0.0 extraneous
├── @types/which@2.0.2 extraneous
├── @types/ws@8.5.5 extraneous
├── @types/yargs-parser@21.0.0 extraneous
├── @types/yargs@17.0.24 extraneous
├── @typescript-eslint/eslint-plugin@6.2.0
├── @typescript-eslint/parser@6.2.0
├── @vitejs/plugin-react@4.0.3 extraneous
├── @vscode/codicons@0.0.32 extraneous
├── @wdio/config@8.13.13 extraneous
├── @wdio/logger@8.11.0 extraneous
├── @wdio/protocols@8.11.0 extraneous
├── @wdio/repl@8.10.1 extraneous
├── @wdio/types@8.10.4 extraneous
├── @wdio/utils@8.13.13 extraneous
├── @webassemblyjs/ast@1.11.6 extraneous
├── @webassemblyjs/floating-point-hex-parser@1.11.6 extraneous
├── @webassemblyjs/helper-api-error@1.11.6 extraneous
├── @webassemblyjs/helper-buffer@1.11.6 extraneous
├── @webassemblyjs/helper-numbers@1.11.6 extraneous
├── @webassemblyjs/helper-wasm-bytecode@1.11.6 extraneous
├── @webassemblyjs/helper-wasm-section@1.11.6 extraneous
├── @webassemblyjs/ieee754@1.11.6 extraneous
├── @webassemblyjs/leb128@1.11.6 extraneous
├── @webassemblyjs/utf8@1.11.6 extraneous
├── @webassemblyjs/wasm-edit@1.11.6 extraneous
├── @webassemblyjs/wasm-gen@1.11.6 extraneous
├── @webassemblyjs/wasm-opt@1.11.6 extraneous
├── @webassemblyjs/wasm-parser@1.11.6 extraneous
├── @webassemblyjs/wast-printer@1.11.6 extraneous
├── @xtuc/ieee754@1.2.0 extraneous
├── @xtuc/long@4.2.2 extraneous
├── accepts@1.3.8 extraneous
├── acorn-import-assertions@1.9.0 extraneous
├── address@1.2.2 extraneous
├── ajv-formats@2.1.1 extraneous
├── ajv-keywords@5.1.0 extraneous
├── algoliasearch-helper@3.14.0 extraneous
├── algoliasearch@4.19.1 extraneous
├── ansi-align@3.0.1 extraneous
├── ansi-html-community@0.0.8 extraneous
├── ansi-sequence-parser@1.1.1 extraneous
├── anymatch@3.1.3 extraneous
├── archiver-utils@2.1.0 extraneous
├── archiver@5.3.1 extraneous
├── aria-query@5.3.0 extraneous
├── array-flatten@2.1.2 extraneous
├── asap@2.0.6 extraneous
├── assertion-error-formatter@3.0.0 extraneous
├── ast-types@0.13.4 extraneous
├── atomic-sleep@1.0.0 extraneous
├── autoprefixer@10.4.14 extraneous
├── axios-mock-adapter@1.21.5 extraneous
├── b4a@1.6.4 extraneous
├── babel-loader@8.3.0 extraneous
├── babel-plugin-apply-mdx-type-prop@1.6.22 extraneous
├── babel-plugin-dynamic-import-node@2.3.3 extraneous
├── babel-plugin-extract-import-names@1.6.22 extraneous
├── babel-plugin-polyfill-corejs2@0.4.5 extraneous
├── babel-plugin-polyfill-corejs3@0.8.3 extraneous
├── babel-plugin-polyfill-regenerator@0.5.2 extraneous
├── babel-polyfill@6.26.0 extraneous
├── babel-runtime@6.26.0 extraneous
├── bail@1.0.5 extraneous
├── base16@1.0.0 extraneous
├── basic-auth@2.0.1 extraneous
├── basic-ftp@5.0.3 extraneous
├── batch@0.6.1 extraneous
├── big.js@5.2.2 extraneous
├── binary-extensions@2.2.0 extraneous
├── bluebird@3.7.2 extraneous
├── body-parser@1.20.2 extraneous
├── bonjour-service@1.1.1 extraneous
├── boolbase@1.0.0 extraneous
├── boxen@6.2.1 extraneous
├── browserslist@4.21.9 extraneous
├── bytes@3.1.2 extraneous
├── c8@8.0.1
├── cache-content-type@1.0.1 extraneous
├── cacheable-lookup@7.0.0 extraneous
├── cacheable-request@6.1.0 extraneous
├── camel-case@3.0.0 extraneous
├── camelcase-css@2.0.1 extraneous
├── caniuse-api@3.0.0 extraneous
├── caniuse-lite@1.0.30001517 extraneous
├── ccount@1.1.0 extraneous
├── chai-as-promised@7.1.1
├── chai@4.3.7
├── character-entities-legacy@1.1.4 extraneous
├── character-entities@1.2.4 extraneous
├── character-reference-invalid@1.1.4 extraneous
├── check-more-types@2.24.0 extraneous
├── cheerio-select@2.1.0 extraneous
├── cheerio@1.0.0-rc.12 extraneous
├── chokidar@3.5.3 extraneous
├── chrome-launcher@0.15.2 extraneous
├── chrome-trace-event@1.0.3 extraneous
├── chromedriver@114.0.3
├── chromium-bidi@0.4.16 extraneous
├── clean-css@5.3.2 extraneous
├── cli-boxes@3.0.0 extraneous
├── cli-table3@0.6.3 extraneous
├── clone-response@1.0.3 extraneous
├── clsx@1.2.1 extraneous
├── co@4.6.0 extraneous
├── collapse-white-space@1.0.6 extraneous
├── color-string@1.9.1 extraneous
├── color@4.2.3 extraneous
├── colord@2.9.3 extraneous
├── colorette@2.0.20 extraneous
├── combine-promises@1.1.0 extraneous
├── comma-separated-tokens@1.0.8 extraneous
├── commander@5.1.0 extraneous
├── commondir@1.0.1 extraneous
├── compress-commons@4.1.1 extraneous
├── compressible@2.0.18 extraneous
├── compression@1.7.4 extraneous
├── configstore@5.0.1 extraneous
├── connect-history-api-fallback@2.0.0 extraneous
├── consola@2.15.3 extraneous
├── consolidated-events@2.0.2 extraneous
├── content-disposition@0.5.4 extraneous
├── content-type@1.0.5 extraneous
├── cookie-signature@1.0.6 extraneous
├── cookie@0.5.0 extraneous
├── cookies@0.8.0 extraneous
├── copy-text-to-clipboard@3.2.0 extraneous
├── copy-webpack-plugin@11.0.0 extraneous
├── core-js-compat@3.32.0 extraneous
├── core-js-pure@3.32.0 extraneous
├── core-js@3.32.0 extraneous
├── cose-base@1.0.3 extraneous
├── coveralls@3.1.1
├── crc-32@1.2.2 extraneous
├── crc32-stream@4.0.2 extraneous
├── cross-env@7.0.3
├── cross-fetch@4.0.0 extraneous
├── css-declaration-sorter@6.4.1 extraneous
├── css-loader@6.8.1 extraneous
├── css-minimizer-webpack-plugin@4.2.2 extraneous
├── css-select@5.1.0 extraneous
├── css-shorthand-properties@1.1.1 extraneous
├── css-tree@1.1.3 extraneous
├── css-value@0.0.1 extraneous
├── css-what@6.1.0 extraneous
├── cssnano-preset-advanced@5.3.10 extraneous
├── cssnano-preset-default@5.2.14 extraneous
├── cssnano-utils@3.1.0 extraneous
├── cssnano@5.1.15 extraneous
├── csso@4.2.0 extraneous
├── csstype@3.1.2 extraneous
├── csv-generate@4.2.6 extraneous
├── csv-parse@5.4.0 extraneous
├── csv-stringify@6.4.0 extraneous
├── csv@6.3.1 extraneous
├── cytoscape-cose-bilkent@4.1.0 extraneous
├── cytoscape-fcose@2.2.0 extraneous
├── cytoscape@3.25.0 extraneous
├── cz-conventional-changelog@3.3.0
├── cz-customizable@7.0.0
├── d3-array@3.2.4 extraneous
├── d3-axis@3.0.0 extraneous
├── d3-brush@3.0.0 extraneous
├── d3-chord@3.0.1 extraneous
├── d3-color@3.1.0 extraneous
├── d3-contour@4.0.2 extraneous
├── d3-delaunay@6.0.4 extraneous
├── d3-dispatch@3.0.1 extraneous
├── d3-drag@3.0.0 extraneous
├── d3-dsv@3.0.1 extraneous
├── d3-ease@3.0.1 extraneous
├── d3-fetch@3.0.1 extraneous
├── d3-force@3.0.0 extraneous
├── d3-format@3.1.0 extraneous
├── d3-geo@3.1.0 extraneous
├── d3-hierarchy@3.1.2 extraneous
├── d3-interpolate@3.0.1 extraneous
├── d3-path@3.1.0 extraneous
├── d3-polygon@3.0.1 extraneous
├── d3-quadtree@3.0.1 extraneous
├── d3-random@3.0.1 extraneous
├── d3-scale-chromatic@3.0.0 extraneous
├── d3-scale@4.0.2 extraneous
├── d3-selection@3.0.0 extraneous
├── d3-shape@3.2.0 extraneous
├── d3-time-format@4.1.0 extraneous
├── d3-time@3.1.0 extraneous
├── d3-timer@3.0.1 extraneous
├── d3-transition@3.0.1 extraneous
├── d3-zoom@3.0.0 extraneous
├── d3@7.8.5 extraneous
├── dagre-d3-es@7.0.9 extraneous
├── data-uri-to-buffer@5.0.1 extraneous
├── dayjs@1.11.9 extraneous
├── decompress-response@6.0.0 extraneous
├── deep-equal@1.0.1 extraneous
├── deep-extend@0.6.0 extraneous
├── deepmerge-ts@5.1.0 extraneous
├── deepmerge@4.3.1 extraneous
├── default-gateway@6.0.3 extraneous
├── defer-to-connect@1.1.3 extraneous
├── degenerator@5.0.1 extraneous
├── delaunator@5.0.0 extraneous
├── dequal@2.0.3 extraneous
├── destroy@1.2.0 extraneous
├── detab@2.0.4 extraneous
├── detect-libc@2.0.2 extraneous
├── detect-node@2.1.0 extraneous
├── detect-port-alt@1.1.6 extraneous
├── detect-port@1.5.1 extraneous
├── devtools-protocol@0.0.1147663 extraneous
├── devtools@8.13.13 extraneous
├── dns-equal@1.0.0 extraneous
├── dns-packet@5.6.0 extraneous
├── docusaurus-plugin-typedoc-api@3.0.0 extraneous
├── dom-converter@0.2.0 extraneous
├── dom-serializer@2.0.0 extraneous
├── domelementtype@2.3.0 extraneous
├── domhandler@5.0.3 extraneous
├── dompurify@2.4.3 extraneous
├── domutils@3.1.0 extraneous
├── dot-case@3.0.4 extraneous
├── dtrace-provider@0.8.8 extraneous
├── duplexer3@0.1.5 extraneous
├── edge-paths@3.0.5 extraneous
├── ee-first@1.1.1 extraneous
├── electron-to-chromium@1.4.477 extraneous
├── elkjs@0.8.2 extraneous
├── emojis-list@3.0.0 extraneous
├── emoticon@3.2.0 extraneous
├── encodeurl@1.0.2 extraneous
├── enhanced-resolve@5.15.0 extraneous
├── entities@4.5.0 extraneous
├── error-stack-parser@2.1.4 extraneous
├── es-module-lexer@1.3.0 extraneous
├── esbuild@0.18.17 extraneous
├── escape-goat@2.1.1 extraneous
├── escape-html@1.0.3 extraneous
├── escape-regexp-component@1.0.2 extraneous
├── escodegen@2.1.0 extraneous
├── eslint-plugin-import@2.27.5
├── eslint-plugin-mocha@10.1.0
├── eslint-plugin-simple-import-sort@10.0.0
├── eslint-plugin-unicorn@48.0.1
├── eslint-plugin-unused-imports@3.0.0
├── eslint-scope@5.1.1 extraneous
├── eslint@8.45.0
├── eta@2.2.0 extraneous
├── etag@1.8.1 extraneous
├── eval@0.1.8 extraneous
├── event-stream@3.3.4 extraneous
├── ewma@2.0.1 extraneous
├── expand-template@2.0.3 extraneous
├── express@4.18.2 extraneous
├── extend-shallow@2.0.1 extraneous
├── fast-decode-uri-component@1.0.1 extraneous
├── fast-diff@1.3.0 extraneous
├── fast-fifo@1.3.0 extraneous
├── fast-glob@3.3.1
├── fast-querystring@1.1.2 extraneous
├── fast-redact@3.3.0 extraneous
├── fast-url-parser@1.1.3 extraneous
├── faye-websocket@0.11.4 extraneous
├── fbemitter@3.0.0 extraneous
├── fbjs-css-vars@1.0.2 extraneous
├── fbjs@3.0.5 extraneous
├── feed@4.2.2 extraneous
├── file-loader@6.2.0 extraneous
├── filename-reserved-regex@2.0.0 extraneous
├── filenamify@4.3.0 extraneous
├── filesize@8.0.7 extraneous
├── finalhandler@1.2.0 extraneous
├── find-cache-dir@3.3.2 extraneous
├── find-java-home@2.0.0 extraneous
├── find-my-way@7.6.2 extraneous
├── flux@4.0.4 extraneous
├── fork-ts-checker-webpack-plugin@6.5.3 extraneous
├── form-data-encoder@2.1.4 extraneous
├── formidable@1.2.6 extraneous
├── forwarded@0.2.0 extraneous
├── fraction.js@4.2.0 extraneous
├── fresh@0.5.2 extraneous
├── from@0.1.7 extraneous
├── fs-monkey@1.0.4 extraneous
├── fsevents@2.3.2 extraneous
├── gensync@1.0.0-beta.2 extraneous
├── get-own-enumerable-property-symbols@3.0.2 extraneous
├── get-uri@6.0.1 extraneous
├── gherkin@5.1.0 extraneous
├── giscus@1.3.0 extraneous
├── github-from-package@0.0.0 extraneous
├── github-slugger@1.5.0 extraneous
├── glob-to-regexp@0.4.1 extraneous
├── got@9.6.0 extraneous
├── grapheme-splitter@1.0.4 extraneous
├── gray-matter@4.0.3 extraneous
├── gzip-size@6.0.0 extraneous
├── handle-thing@2.0.1 extraneous
├── has-yarn@2.1.0 extraneous
├── hast-to-hyperscript@9.0.1 extraneous
├── hast-util-from-parse5@6.0.1 extraneous
├── hast-util-parse-selector@2.2.5 extraneous
├── hast-util-raw@6.0.1 extraneous
├── hast-util-to-parse5@6.0.0 extraneous
├── hastscript@6.0.0 extraneous
├── he@1.2.0 extraneous
├── heap@0.2.7 extraneous
├── history@4.10.1 extraneous
├── hoist-non-react-statics@3.3.2 extraneous
├── hpack.js@2.1.6 extraneous
├── html-entities@2.4.0 extraneous
├── html-minifier-terser@6.1.0 extraneous
├── html-minifier@4.0.0 extraneous
├── html-tags@3.3.1 extraneous
├── html-void-elements@1.0.5 extraneous
├── html-webpack-plugin@5.5.3 extraneous
├── htmlparser2@8.0.2 extraneous
├── http-assert@1.5.0 extraneous
├── http-deceiver@1.2.7 extraneous
├── http-errors@2.0.0 extraneous
├── http-parser-js@0.5.8 extraneous
├── http-proxy-middleware@2.0.6 extraneous
├── http-proxy@1.18.1 extraneous
├── http-shutdown@1.2.2 extraneous
├── http2-wrapper@2.2.0 extraneous
├── https-proxy-agent@7.0.1 extraneous
├── husky@8.0.3
├── hyperdyperid@1.2.0 extraneous
├── icss-utils@5.1.0 extraneous
├── if-env@1.0.4 extraneous
├── ignore-by-default@1.0.1 extraneous
├── image-size@1.0.2 extraneous
├── immer@9.0.21 extraneous
├── import-lazy@2.1.0 extraneous
├── import-meta-resolve@3.0.0 extraneous
├── infima@0.2.0-alpha.43 extraneous
├── inline-style-parser@0.1.1 extraneous
├── internmap@2.0.3 extraneous
├── interpret@1.4.0 extraneous
├── invariant@2.2.4 extraneous
├── ipaddr.js@2.1.0 extraneous
├── is-alphabetical@1.0.4 extraneous
├── is-alphanumerical@1.0.4 extraneous
├── is-binary-path@2.1.0 extraneous
├── is-buffer@2.0.5 extraneous
├── is-decimal@1.0.4 extraneous
├── is-extendable@0.1.1 extraneous
├── is-generator-function@1.0.10 extraneous
├── is-hexadecimal@1.0.4 extraneous
├── is-installed-globally@0.4.0 extraneous
├── is-npm@5.0.0 extraneous
├── is-regexp@1.0.0 extraneous
├── is-root@2.1.0 extraneous
├── is-whitespace-character@1.0.4 extraneous
├── is-word-character@1.0.4 extraneous
├── is-yarn-global@0.3.0 extraneous
├── istanbul-lib-coverage@3.2.0
├── jest-util@29.6.2 extraneous
├── jest-worker@29.6.2 extraneous
├── jiti@1.19.1 extraneous
├── joi@17.9.2 extraneous
├── json-buffer@3.0.0 extraneous
├── json-joy@9.5.1 extraneous
├── keygrip@1.1.0 extraneous
├── keyv@3.1.0 extraneous
├── khroma@2.0.0 extraneous
├── kleur@3.0.3 extraneous
├── koa-compose@4.1.0 extraneous
├── koa-convert@2.0.0 extraneous
├── koa@2.14.2 extraneous
├── ky@0.33.3 extraneous
├── latest-version@5.1.0 extraneous
├── launch-editor@2.6.0 extraneous
├── layout-base@1.0.2 extraneous
├── lazy-ass@1.6.0 extraneous
├── lazystream@1.0.1 extraneous
├── lerna@6.6.2
├── leven@3.1.0 extraneous
├── lighthouse-logger@1.4.2 extraneous
├── lilconfig@2.1.0 extraneous
├── lit-element@3.3.2 extraneous
├── lit-html@2.7.5 extraneous
├── lit@2.7.6 extraneous
├── loader-runner@4.3.0 extraneous
├── loader-utils@2.0.4 extraneous
├── lodash-es@4.17.21 extraneous
├── lodash.clonedeep@4.5.0 extraneous
├── lodash.curry@4.1.1 extraneous
├── lodash.debounce@4.0.8 extraneous
├── lodash.defaults@4.2.0 extraneous
├── lodash.difference@4.5.0 extraneous
├── lodash.flatten@4.4.0 extraneous
├── lodash.flow@3.5.0 extraneous
├── lodash.isequal@4.5.0 extraneous
├── lodash.memoize@4.1.2 extraneous
├── lodash.union@4.6.0 extraneous
├── lodash.zip@4.2.0 extraneous
├── loglevel-plugin-prefix@0.8.4 extraneous
├── loglevel@1.8.1 extraneous
├── loose-envify@1.4.0 extraneous
├── lower-case@1.1.4 extraneous
├── lowercase-keys@1.0.1 extraneous
├── lunr@2.3.9 extraneous
├── map-stream@0.1.0 extraneous
├── markdown-escapes@1.0.4 extraneous
├── marked@4.3.0 extraneous
├── marky@1.2.5 extraneous
├── mdast-squeeze-paragraphs@4.0.0 extraneous
├── mdast-util-definitions@4.0.0 extraneous
├── mdast-util-to-hast@10.0.1 extraneous
├── mdast-util-to-string@2.0.0 extraneous
├── mdn-data@2.0.14 extraneous
├── mdurl@1.0.1 extraneous
├── media-typer@0.3.0 extraneous
├── memfs@4.2.0 extraneous
├── merge-descriptors@1.0.1 extraneous
├── mermaid@9.4.3 extraneous
├── methods@1.1.2 extraneous
├── mime@3.0.0 extraneous
├── mimic-response@3.1.0 extraneous
├── mini-css-extract-plugin@2.7.6 extraneous
├── minimalistic-assert@1.0.1 extraneous
├── mitt@3.0.0 extraneous
├── mkdirp-classic@0.5.3 extraneous
├── mocha-testdata@1.2.0
├── moment@2.29.4 extraneous
├── morgan@1.10.0 extraneous
├── mrmime@1.0.1 extraneous
├── multicast-dns@7.2.5 extraneous
├── nan@2.17.0 extraneous
├── nanoid@3.3.6 extraneous
├── napi-build-utils@1.0.2 extraneous
├── netmask@2.0.2 extraneous
├── no-case@2.3.2 extraneous
├── node-abi@3.45.0 extraneous
├── node-emoji@1.11.0 extraneous
├── node-forge@1.3.1 extraneous
├── node-releases@2.0.13 extraneous
├── nodemon@3.0.1 extraneous
├── non-layered-tidy-tree-layout@2.0.2 extraneous
├── normalize-path@3.0.0 extraneous
├── normalize-range@0.1.2 extraneous
├── normalize-url@6.1.0 extraneous
├── npm-failsafe@1.0.0 extraneous
├── npm-run-all@1.4.0 extraneous
├── npm-to-yarn@2.0.0 extraneous
├── nprogress@0.2.0 extraneous
├── nth-check@2.1.1 extraneous
├── object-assign@4.1.1 extraneous
├── obuf@1.1.2 extraneous
├── on-exit-leak-free@2.1.0 extraneous
├── on-finished@2.4.1 extraneous
├── on-headers@1.0.2 extraneous
├── only@0.0.2 extraneous
├── opener@1.5.2 extraneous
├── p-cancelable@1.1.0 extraneous
├── p-retry@4.6.2 extraneous
├── pac-proxy-agent@7.0.0 extraneous
├── pac-resolver@7.0.0 extraneous
├── package-json@6.5.0 extraneous
├── pad-right@0.2.2 extraneous
├── param-case@2.1.1 extraneous
├── parse-entities@2.0.0 extraneous
├── parse-numeric-range@1.3.0 extraneous
├── parse5-htmlparser2-tree-adapter@7.0.0 extraneous
├── parse5@7.1.2 extraneous
├── parseurl@1.3.3 extraneous
├── pascal-case@3.1.2 extraneous
├── path-is-inside@1.0.2 extraneous
├── pause-stream@0.0.11 extraneous
├── picocolors@1.0.0 extraneous
├── pidusage@3.0.2 extraneous
├── pino-abstract-transport@1.0.0 extraneous
├── pino-std-serializers@6.2.2 extraneous
├── pino@8.14.2 extraneous
├── pkg-up@3.1.0 extraneous
├── playwright-core@1.36.2
├── playwright@1.36.2 extraneous
├── portfinder@1.0.32 extraneous
├── postcss-calc@8.2.4 extraneous
├── postcss-colormin@5.3.1 extraneous
├── postcss-convert-values@5.1.3 extraneous
├── postcss-discard-comments@5.1.2 extraneous
├── postcss-discard-duplicates@5.1.0 extraneous
├── postcss-discard-empty@5.1.1 extraneous
├── postcss-discard-overridden@5.1.0 extraneous
├── postcss-discard-unused@5.1.0 extraneous
├── postcss-loader@7.3.3 extraneous
├── postcss-merge-idents@5.1.1 extraneous
├── postcss-merge-longhand@5.1.7 extraneous
├── postcss-merge-rules@5.1.4 extraneous
├── postcss-minify-font-values@5.1.0 extraneous
├── postcss-minify-gradients@5.1.1 extraneous
├── postcss-minify-params@5.1.4 extraneous
├── postcss-minify-selectors@5.2.1 extraneous
├── postcss-modules-extract-imports@3.0.0 extraneous
├── postcss-modules-local-by-default@4.0.3 extraneous
├── postcss-modules-scope@3.0.0 extraneous
├── postcss-modules-values@4.0.0 extraneous
├── postcss-normalize-charset@5.1.0 extraneous
├── postcss-normalize-display-values@5.1.0 extraneous
├── postcss-normalize-positions@5.1.1 extraneous
├── postcss-normalize-repeat-style@5.1.1 extraneous
├── postcss-normalize-string@5.1.0 extraneous
├── postcss-normalize-timing-functions@5.1.0 extraneous
├── postcss-normalize-unicode@5.1.1 extraneous
├── postcss-normalize-url@5.1.0 extraneous
├── postcss-normalize-whitespace@5.1.1 extraneous
├── postcss-ordered-values@5.1.3 extraneous
├── postcss-reduce-idents@5.2.0 extraneous
├── postcss-reduce-initial@5.1.2 extraneous
├── postcss-reduce-transforms@5.1.0 extraneous
├── postcss-sort-media-queries@4.4.1 extraneous
├── postcss-svgo@5.1.0 extraneous
├── postcss-unique-selectors@5.1.1 extraneous
├── postcss-value-parser@4.2.0 extraneous
├── postcss-zindex@5.1.0 extraneous
├── postcss@8.4.27 extraneous
├── prebuild-install@7.1.1 extraneous
├── prepend-http@2.0.0 extraneous
├── pretty-error@4.0.0 extraneous
├── pretty-time@1.1.0 extraneous
├── prism-react-renderer@1.3.5 extraneous
├── prismjs@1.29.0 extraneous
├── process-warning@2.2.0 extraneous
├── progress@2.0.3 extraneous
├── promise@7.3.1 extraneous
├── prompts@2.4.2 extraneous
├── prop-types@15.8.1 extraneous
├── property-information@5.6.0 extraneous
├── proxy-addr@2.0.7 extraneous
├── proxy-agent@6.3.0 extraneous
├── ps-tree@1.2.0 extraneous
├── pstree.remy@1.1.8 extraneous
├── pupa@2.1.1 extraneous
├── puppeteer-core@20.9.0 extraneous
├── pure-color@1.3.0 extraneous
├── query-selector-shadow-dom@1.0.1 extraneous
├── queue-tick@1.0.1 extraneous
├── queue@6.0.2 extraneous
├── quick-format-unescaped@4.0.4 extraneous
├── quill-delta@5.1.0 extraneous
├── randombytes@2.1.0 extraneous
├── range-parser@1.2.1 extraneous
├── raw-body@2.5.2 extraneous
├── rc@1.2.8 extraneous
├── react-base16-styling@0.6.0 extraneous
├── react-dev-utils@12.0.1 extraneous
├── react-dom@17.0.2 extraneous
├── react-error-overlay@6.0.11 extraneous
├── react-fast-compare@3.2.2 extraneous
├── react-helmet-async@1.3.0 extraneous
├── react-json-view@1.21.3 extraneous
├── react-lifecycles-compat@3.0.4 extraneous
├── react-loadable-ssr-addon-v5-slorber@1.0.1 extraneous
├── react-loadable@npm:@docusaurus/react-loadable@5.5.2 extraneous
├── react-refresh@0.14.0 extraneous
├── react-router-config@5.1.1 extraneous
├── react-router-dom@5.3.4 extraneous
├── react-router@5.3.4 extraneous
├── react-textarea-autosize@8.5.2 extraneous
├── react-waypoint@10.3.0 extraneous
├── react@17.0.2 extraneous
├── readdir-glob@1.1.3 extraneous
├── readdirp@3.6.0 extraneous
├── reading-time@1.5.0 extraneous
├── real-require@0.2.0 extraneous
├── rechoir@0.6.2 extraneous
├── recursive-readdir@2.2.3 extraneous
├── regenerate-unicode-properties@10.1.0 extraneous
├── regenerate@1.4.2 extraneous
├── regenerator-runtime@0.13.11 extraneous
├── regenerator-transform@0.15.1 extraneous
├── regexpu-core@5.3.2 extraneous
├── registry-auth-token@4.2.2 extraneous
├── registry-url@5.1.0 extraneous
├── relateurl@0.2.7 extraneous
├── remark-emoji@2.2.0 extraneous
├── remark-footnotes@2.0.0 extraneous
├── remark-mdx@1.6.22 extraneous
├── remark-parse@8.0.3 extraneous
├── remark-squeeze-paragraphs@4.0.0 extraneous
├── renderkid@3.0.0 extraneous
├── repeat-string@1.6.1 extraneous
├── require-like@0.1.2 extraneous
├── requires-port@1.0.0 extraneous
├── resolve-alpn@1.2.1 extraneous
├── resolve-pathname@3.0.0 extraneous
├── responselike@1.0.2 extraneous
├── resq@1.11.0 extraneous
├── restify-errors@8.0.2 extraneous
├── restify@11.1.0 extraneous
├── ret@0.2.2 extraneous
├── rgb2hex@0.2.5 extraneous
├── rimraf@5.0.1
├── robust-predicates@3.0.2 extraneous
├── rollup@3.27.0 extraneous
├── rtl-detect@1.0.4 extraneous
├── rtlcss@3.5.0 extraneous
├── rw@1.3.3 extraneous
├── safe-json-stringify@1.2.0 extraneous
├── safe-regex2@2.0.0 extraneous
├── safe-stable-stringify@2.4.3 extraneous
├── sax@1.2.4 extraneous
├── scheduler@0.20.2 extraneous
├── schema-utils@2.7.1 extraneous
├── search-insights@2.7.0 extraneous
├── section-matter@1.0.0 extraneous
├── select-hose@2.0.0 extraneous
├── selfsigned@2.1.1 extraneous
├── semver-diff@3.1.1 extraneous
├── semver@7.5.4
├── send@0.18.0 extraneous
├── serialize-error@8.1.0 extraneous
├── serialize-javascript@6.0.1 extraneous
├── serve-handler@6.1.5 extraneous
├── serve-index@1.9.1 extraneous
├── serve-static@1.15.0 extraneous
├── setimmediate@1.0.5 extraneous
├── setprototypeof@1.2.0 extraneous
├── shallowequal@1.1.0 extraneous
├── sharp@0.30.7 extraneous
├── shell-quote@1.8.1 extraneous
├── shelljs@0.8.5 extraneous
├── shiki@0.14.3 extraneous
├── simple-concat@1.0.1 extraneous
├── simple-get@4.0.1 extraneous
├── simple-swizzle@0.2.2 extraneous
├── simple-update-notifier@2.0.0 extraneous
├── sinon-chai@3.7.0
├── sinon@15.2.0
├── sirv@1.0.19 extraneous
├── sisteransi@1.0.5 extraneous
├── sitemap@7.1.1 extraneous
├── sockjs@0.3.24 extraneous
├── sonic-boom@3.3.0 extraneous
├── sort-css-media-queries@2.1.0 extraneous
├── source-map-js@1.0.2 extraneous
├── source-map-support@0.5.21 extraneous
├── space-separated-tokens@1.1.5 extraneous
├── spdy-transport@3.0.0 extraneous
├── spdy@4.0.2 extraneous
├── stable@0.1.8 extraneous
├── stackframe@1.3.4 extraneous
├── start-server-and-test@2.0.0 extraneous
├── state-toggle@1.0.3 extraneous
├── statuses@2.0.1 extraneous
├── std-env@3.3.3 extraneous
├── stream-combiner@0.0.4 extraneous
├── stream-transform@3.2.6 extraneous
├── streamx@2.15.0 extraneous
├── stringify-object@3.3.0 extraneous
├── strip-bom-string@1.0.0 extraneous
├── strip-outer@1.0.1 extraneous
├── style-to-object@0.3.0 extraneous
├── stylehacks@5.1.1 extraneous
├── stylis@4.3.0 extraneous
├── svg-parser@2.0.4 extraneous
├── svgo@2.8.0 extraneous
├── tapable@2.2.1 extraneous
├── tar-fs@3.0.4 extraneous
├── terser-webpack-plugin@5.3.9 extraneous
├── terser@5.19.2 extraneous
├── test-console@2.0.0
├── thingies@1.12.0 extraneous
├── thread-stream@2.3.0 extraneous
├── thunky@1.1.0 extraneous
├── tiny-invariant@1.3.1 extraneous
├── tiny-types@1.20.0 extraneous
├── tiny-warning@1.0.3 extraneous
├── to-fast-properties@2.0.0 extraneous
├── to-readable-stream@1.0.0 extraneous
├── toidentifier@1.0.1 extraneous
├── totalist@1.1.0 extraneous
├── touch@3.1.0 extraneous
├── trim-repeated@1.0.0 extraneous
├── trim-trailing-lines@1.1.4 extraneous
├── trim@0.0.1 extraneous
├── trough@1.0.5 extraneous
├── ts-dedent@2.2.0 extraneous
├── ts-node@10.9.1
├── tsscmp@1.0.6 extraneous
├── type-is@1.6.18 extraneous
├── typedarray-to-buffer@3.1.5 extraneous
├── typedoc-plugin-mdn-links@3.0.3 extraneous
├── typedoc@0.24.8 extraneous
├── typescript@5.1.6
├── ua-parser-js@1.0.35 extraneous
├── unbzip2-stream@1.4.3 extraneous
├── undefsafe@2.0.5 extraneous
├── unherit@1.1.3 extraneous
├── unicode-canonical-property-names-ecmascript@2.0.0 extraneous
├── unicode-match-property-ecmascript@2.0.0 extraneous
├── unicode-match-property-value-ecmascript@2.1.0 extraneous
├── unicode-property-aliases-ecmascript@2.1.0 extraneous
├── unified@9.2.2 extraneous
├── unist-builder@2.0.3 extraneous
├── unist-util-generated@1.1.6 extraneous
├── unist-util-is@4.1.0 extraneous
├── unist-util-position@3.1.0 extraneous
├── unist-util-remove-position@2.0.1 extraneous
├── unist-util-remove@2.1.0 extraneous
├── unist-util-stringify-position@2.0.3 extraneous
├── unist-util-visit-parents@3.1.1 extraneous
├── unist-util-visit@2.0.3 extraneous
├── unpipe@1.0.0 extraneous
├── update-browserslist-db@1.0.11 extraneous
├── update-notifier@5.1.0 extraneous
├── upper-case@1.1.3 extraneous
├── url-loader@4.1.1 extraneous
├── url-parse-lax@3.0.0 extraneous
├── use-composed-ref@1.3.0 extraneous
├── use-isomorphic-layout-effect@1.1.2 extraneous
├── use-latest@1.2.1 extraneous
├── use-sync-external-store@1.2.0 extraneous
├── utila@0.4.0 extraneous
├── utility-types@3.10.0 extraneous
├── utils-merge@1.0.1 extraneous
├── value-equal@1.0.1 extraneous
├── vary@1.1.2 extraneous
├── vasync@2.2.1 extraneous
├── vfile-location@3.2.0 extraneous
├── vfile-message@2.0.4 extraneous
├── vfile@4.2.1 extraneous
├── vite@4.4.7 extraneous
├── vscode-oniguruma@1.7.0 extraneous
├── vscode-textmate@8.0.0 extraneous
├── wait-on@6.0.1 extraneous
├── watchpack@2.4.0 extraneous
├── wbuf@1.7.3 extraneous
├── wdio-chromedriver-service@8.1.1 extraneous
├── web-namespaces@1.1.4 extraneous
├── web-worker@1.2.0 extraneous
├── webdriver@8.13.13 extraneous
├── webdriverio@8.13.13 extraneous
├── webpack-bundle-analyzer@4.9.0 extraneous
├── webpack-dev-middleware@5.3.3 extraneous
├── webpack-dev-server@4.15.1 extraneous
├── webpack-merge@5.9.0 extraneous
├── webpack-sources@3.2.3 extraneous
├── webpack@5.88.2 extraneous
├── webpackbar@5.0.2 extraneous
├── websocket-driver@0.7.4 extraneous
├── websocket-extensions@0.1.4 extraneous
├── widest-line@4.0.1 extraneous
├── wildcard@2.0.1 extraneous
├── winreg@1.2.4 extraneous
├── ws@8.13.0 extraneous
├── xdg-basedir@4.0.0 extraneous
├── xml-js@1.6.11 extraneous
├── ylru@1.3.2 extraneous
├── zip-stream@4.1.0 extraneous
└── zwitch@1.0.5 extraneous

Node.js version

v18.16.0

Execution environment

MacBook Pro, macOS Ventura 13.4.1
(but same on Windows 10)

How to reproduce the bug.

https://github.com/viper3400/serenity-js/tree/repro/fail-before

I created a branch on my fork and added some specs:

  • integration/mocha/spec/fail_before.spec.ts
  • integration/webdriverio-web/spec/screenplay/models/FailBeforeFails.ts
  • integration/webdriverio-web/spec/screenplay/models/FailBeforePasses.ts

As already discussed the tests will fail when using pure mocha as well when using WDIO and just throwing the error in the before.

When using an Serentiy/JS actor.attempts the test is marked as passed though the interactions most likely fail in the background.

@jan-molak jan-molak added the @serenity-js/mocha Adapter for the Mocha test runner label Aug 1, 2023
@jan-molak
Copy link
Member

I had a quick look, and it seems like an issue with Mocha's support for global hooks and how they affect the reporting.
I need to investigate this further.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
@serenity-js/mocha Adapter for the Mocha test runner
Projects
None yet
Development

No branches or pull requests

2 participants