{"ref":"artifact:mauriciolauffer-wdio-qunit-service","page":"/artifacts/mauriciolauffer-wdio-qunit-service","json":"/artifacts/mauriciolauffer-wdio-qunit-service.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mauriciolauffer-wdio-qunit-service","name":"wdio-qunit-service","artifact_type":"package","ecosystem":"ui5","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A WebdriverIO service that runs QUnit HTML test pages in a browser and reports the results as WebdriverIO test suites, presented as a drop-in replacement for Karma-based QUnit setups.","short":"WebdriverIO service running QUnit test pages","what_it_solves":"QUnit and OPA5 tests of a UI5 app run from HTML pages, and Karma was the usual runner. This service opens each QUnit HTML file in a browser through WebdriverIO and captures the results in wdio format, so the same tests gain WebdriverIO's video recording, screenshots, code coverage and JUnit reporting. The README presents it as a drop-in replacement for Karma-based QUnit setups and gives a UI5 section built on the openui5-sample-app, with the QUnit files either listed in the `paths` option or opened from spec files, one per HTML page. It does not start the web server: the app must already be served when the tests run. It runs the QUnit pages themselves, which differs from [wdi5](artifact:ui5-community-wdi5), where tests are written as WebdriverIO specs with UI5 control selectors."},"links":{"repo":"https://github.com/mauriciolauffer/wdio-qunit-service","npm":"https://www.npmjs.com/package/wdio-qunit-service"},"identity":{"author":"Mauricio Lauffer","license":"MIT"},"source_available":true,"compat":{"runtimes":["node"]},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/mauriciolauffer/wdio-qunit-service","title":"mauriciolauffer/wdio-qunit-service — README, Installation","checked":"2026-10-19","quote":"npm install wdio-qunit-service --save-dev"}]}},"provides":[{"capability":"capability:ui5-testing","what_it_does":"Runs a UI5 app's QUnit and OPA5 HTML test pages in a browser through WebdriverIO and reports them as wdio test suites, replacing the Karma runner.","sources":[{"url":"https://github.com/mauriciolauffer/wdio-qunit-service","title":"mauriciolauffer/wdio-qunit-service — README","checked":"2026-10-19","quote":"WebdriverIO (wdio) service for running QUnit browser-based tests and dynamically converting them to wdio test suites."},{"url":"https://github.com/mauriciolauffer/wdio-qunit-service","title":"mauriciolauffer/wdio-qunit-service — README, UI5 section","checked":"2026-10-19","quote":"Usage in SAP Fiori / UI5 apps"},{"url":"https://github.com/mauriciolauffer/wdio-qunit-service","title":"mauriciolauffer/wdio-qunit-service — README, Karma","checked":"2026-10-19","quote":"Karma is deprecated and people should move to modern alternatives!"}]}],"maintainers":["actor:mauriciolauffer"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-19"},"contributors":["actor:mauriciolauffer"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"fair","evidence":"4 months since release"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, 1 publisher"},{"label":"Repository","tier":"good","evidence":"pushed 2026-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"release green, 2026-09-14"}],"practice":[{"label":"Tests","tier":"good","evidence":"79 test files, npm test"},{"label":"Docs","tier":"good","evidence":"README 5 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":667,"unit":"installs/week"},{"value":11,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"2.0.2","majors":{"1":{"version":"1.0.0","date":"2024-10-27"},"2":{"version":"2.0.0","date":"2025-04-30"},"0.1":{"version":"0.1.0","date":"2023-10-13"},"0.2":{"version":"0.2.0","date":"2024-06-14"},"0.3":{"version":"0.3.0","date":"2024-09-10"}},"license":"MIT","first_release":"2023-10-13","last_release":"2026-06-13","releases":13,"cadence_days":48,"maintainers":1,"repository":"git+https://github.com/mauriciolauffer/wdio-qunit-service.git","repository_directory":null,"peer_cds":null,"dependencies":0,"node_engine":">=20","test_script":true,"types":true,"downloads_weekly":667,"downloads_monthly":5077,"stars":11,"forks":3,"open_issues":1,"archived":false,"pushed_at":"2026-09-14","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2023-10-03T02:36:39Z","open_prs":0,"tree_truncated":false,"test_files":79,"workflows":6,"other_ci":false,"readme_bytes":4715,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2023-10-03","last_commit":"2026-09-14","commits":49,"contributors":2,"ci_status":"success","ci_run_at":"2026-09-14","ci_workflow":"release","ci_event":"push","readme_path":"README.md","readme_sha":"34b7bf9b3bd1f6119be7cdf85ba7bb1477919b70","months_since_release":4,"dormant":false,"repo_read":"2026-10-25"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md"},"format":"conventional","releases":[{"version":"2.0.2","date":"2026-06-13","date_source":"heading","heading":"2.0.2 (2026-06-13)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#202-2026-06-13","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"38c255cf7e7f2bcc"},{"version":"2.0.1","date":"2025-09-08","date_source":"heading","heading":"2.0.1 (2025-09-08)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#201-2025-09-08","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"0053c916fea907b9"},{"version":"2.0.0","date":"2025-04-29","date_source":"heading","heading":"2.0.0 (2025-04-29)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#200-2025-04-29","sections":[{"kind":"breaking","heading":"⚠ BREAKING CHANGES","items":1},{"kind":"feature","heading":"Features","items":1}],"hash":"90850db8ca4a0e9c"},{"version":"1.3.0","date":"2025-01-21","date_source":"heading","heading":"1.3.0 (2025-01-21)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#130-2025-01-21","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"e6d59c1bdab9177d"},{"version":"1.2.0","date":"2025-01-17","date_source":"heading","heading":"1.2.0 (2025-01-17)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#120-2025-01-17","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"3a0d024e7e4b1a1b"},{"version":"1.1.0","date":"2024-12-02","date_source":"heading","heading":"1.1.0 (2024-12-02)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#110-2024-12-02","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"1826df7244b0a0d6"},{"version":"1.0.1","date":"2024-11-22","date_source":"heading","heading":"1.0.1 (2024-11-22)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#101-2024-11-22","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"21e541702b7df9a6"},{"version":"1.0.0","date":"2024-10-27","date_source":"heading","heading":"1.0.0 (2024-10-27)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#100-2024-10-27","sections":[{"kind":"breaking","heading":"⚠ BREAKING CHANGES","items":1},{"kind":"feature","heading":"Features","items":1},{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"65e3e1e1f7b840ef"},{"version":"0.3.0","date":"2024-09-10","date_source":"heading","heading":"0.3.0 (2024-09-10)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#030-2024-09-10","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"6b2509d846d87993"},{"version":"0.2.0","date":"2024-06-14","date_source":"heading","heading":"0.2.0 (2024-06-14)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#020-2024-06-14","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"98ad2d3d3c6c48fd"},{"version":"0.1.2","date":"2024-06-06","date_source":"heading","heading":"0.1.2 (2024-06-06)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#012-2024-06-06","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"d31e4c952620247d"},{"version":"0.1.1","date":"2023-11-30","date_source":"heading","heading":"0.1.1 (2023-11-30)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#011-2023-11-30","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"12e8a128fc8694fc"},{"version":"0.1.0","date":"2023-10-13","date_source":"heading","heading":"0.1.0 (2023-10-13)","url":"https://github.com/mauriciolauffer/wdio-qunit-service/blob/main/CHANGELOG.md#010-2023-10-13","sections":[{"kind":"feature","heading":"Features","items":2},{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"ca2bdbbc3a3c3a34"}],"versions":[{"version":"2.0.2","date":"2026-06-13"},{"version":"2.0.1","date":"2025-09-11"},{"version":"2.0.0","date":"2025-04-30"},{"version":"1.3.0","date":"2025-01-22"},{"version":"1.2.0","date":"2025-01-19"},{"version":"1.1.0","date":"2024-12-02"},{"version":"1.0.1","date":"2024-11-22"},{"version":"1.0.0","date":"2024-10-27"},{"version":"0.3.0","date":"2024-09-10"},{"version":"0.2.0","date":"2024-06-14"},{"version":"0.1.2","date":"2024-06-06"},{"version":"0.1.1","date":"2023-11-30"},{"version":"0.1.0","date":"2023-10-13"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"contributors":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}