{"ref":"artifact:dominikpanzer-cacamber-bdd-for-abap","page":"/artifacts/dominikpanzer-cacamber-bdd-for-abap","json":"/artifacts/dominikpanzer-cacamber-bdd-for-abap.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"dominikpanzer-cacamber-bdd-for-abap","name":"cacamber-BDD-for-ABAP","artifact_type":"package","ecosystem":"abap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A BDD framework for ABAP that turns Gherkin-style Given/When/Then scenarios into ABAP Unit test steps, matching each step against a regular expression and calling the test class method it maps to.","short":"BDD framework turning Given/When/Then into ABAP Unit steps","what_it_solves":"`Given ... When ... Then` comments in an ABAP Unit test describe the intent of a test but stay disconnected from the code beneath them. Cacamber closes that: each step's string is matched against a regular expression registered through `CONFIGURE` in the test class's `SETUP`, the typed parameters are extracted (string, date, time, character, integer, packed number or a data table) and the matching public method of the test class is called. A single `VERIFY` call can parse a whole scenario written across several Gherkin keywords, Scenario, Rule, Given, When, Then, And, Or and But, in one string, instead of calling `GIVEN`, `WHEN` and `THEN` separately. Its keywords are also available in German through the `ZCL_CACAMBER_GERMAN` subclass, so a step can stay in the language the business already uses. It has no dependencies of its own, should work on 7.5x systems, and is either copied into a system or cloned with [abapGit](artifact:abapgit-abapgit)."},"links":{"repo":"https://github.com/dominikpanzer/cacamber-BDD-for-ABAP"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/dominikpanzer/cacamber-BDD-for-ABAP","title":"dominikpanzer/cacamber-BDD-for-ABAP — README","checked":"2026-10-19","quote":"Hi! Cacamber makes it possible for you to run BDD-style tests in a SAP-system."}]},"distribution":{"value":["copy","abapgit"],"sources":[{"url":"https://github.com/dominikpanzer/cacamber-BDD-for-ABAP","title":"dominikpanzer/cacamber-BDD-for-ABAP — README, How to install Cacamber","checked":"2026-09-14","quote":"You can copy and paste the source code into your system or simply clone this repository with [abapGit](https://abapgit.org/)."}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:abap-unit-testing","what_it_does":"Matches Gherkin-style Given/When/Then steps against regular expressions registered in a test class, extracting typed parameters and dispatching to the matching test method.","sources":[{"url":"https://github.com/dominikpanzer/cacamber-BDD-for-ABAP","title":"dominikpanzer/cacamber-BDD-for-ABAP — README","checked":"2026-10-19","quote":"Cacamber makes it possible for you to run BDD-style tests in a SAP-system."}]}],"maintainers":["actor:dominikpanzer"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:dominikpanzer","actor:larshp"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"2 contributors"},{"label":"Repository","tier":"poor","evidence":"pushed 2023-05, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"abaplint syntax Cloud, no release"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 27 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":20,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":20,"forks":4,"open_issues":1,"archived":false,"pushed_at":"2023-05-30","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2023-05-01T18:06:31Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":2,"other_ci":false,"readme_bytes":27478,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2023-05-01","last_commit":"2023-05-30","commits":196,"contributors":2,"readme_path":"README.md","readme_sha":"f48ad4a529bb4d740303b78575db7f0c496cee08","repo_read":"2026-10-24","abap_syntax":{"repo":"dominikpanzer/cacamber-BDD-for-ABAP","file":"abaplint.json","url":"https://github.com/dominikpanzer/cacamber-BDD-for-ABAP/blob/HEAD/abaplint.json","version":"Cloud","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/dominikpanzer/cacamber-BDD-for-ABAP/blob/main/CHANGELOG.md"},"format":"keep-a-changelog","releases":[{"version":"1.1.2","date":"2023-05-30","date_source":"heading","heading":"[1.1.2] - 2023-05-30","url":"https://github.com/dominikpanzer/cacamber-BDD-for-ABAP/blob/main/CHANGELOG.md#112---2023-05-30","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"fix","heading":"Fixed","items":2},{"kind":"change","heading":"Changed","items":1},{"kind":"removal","heading":"Removed","items":1}],"hash":"f70df10af394a89a"},{"version":"1.1.1","date":"2023-05-30","date_source":"heading","heading":"[1.1.1] - 2023-05-30","url":"https://github.com/dominikpanzer/cacamber-BDD-for-ABAP/blob/main/CHANGELOG.md#111---2023-05-30","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"fix","heading":"Fixed","items":1},{"kind":"change","heading":"Changed","items":1},{"kind":"removal","heading":"Removed","items":1}],"hash":"3204ab086157570c"},{"version":"1.1.0","date":"2023-05-26","date_source":"heading","heading":"[1.1.0] - 2023-05-26","url":"https://github.com/dominikpanzer/cacamber-BDD-for-ABAP/blob/main/CHANGELOG.md#110---2023-05-26","sections":[{"kind":"feature","heading":"Added","items":3},{"kind":"fix","heading":"Fixed","items":1},{"kind":"change","heading":"Changed","items":1},{"kind":"removal","heading":"Removed","items":1}],"hash":"4c9baf7c472a922f"},{"version":"1.0.0","date":"2023-05-19","date_source":"heading","heading":"[1.0.0] - 2023-05-19","url":"https://github.com/dominikpanzer/cacamber-BDD-for-ABAP/blob/main/CHANGELOG.md#100---2023-05-19","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"fix","heading":"Fixed","items":1},{"kind":"change","heading":"Changed","items":1},{"kind":"removal","heading":"Removed","items":1}],"hash":"49bf3daeb77e1c75"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:dominikpanzer","name":"Dominik Panzer","json":"/actors/dominikpanzer.json"}],"contributors":[{"ref":"actor:dominikpanzer","name":"Dominik Panzer","json":"/actors/dominikpanzer.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"}],"explained_by":[],"alternative_to_this":[{"ref":"artifact:wozjac-abap-sencha","name":"abap-sencha","json":"/artifacts/wozjac-abap-sencha.json"}],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}