EUDI Wallet Test Report
Report generated 06-05-2026 17:15

Feature: Issuance and presentation - mdl

Scenarios

Given the user initiates a {credential} issuance using the {issuer}

And the issuance method is {issuance_method}

And the issuance is performed on a {issue_scenario} for the {credential}

When the issuance flow is completed

Then the credential is stored in the Wallet

When the user presents the credential to the {verifier}

And the user shares {selective_disclosure}

And the presentation is performed on a {presentation_scenario} for the {credential}

Then the verifier verifies the credential successfully with {presentation_scenario} for {selective_disclosure}

Examples:

credentialissuerissuance_methodissue_scenarioverifierpresentation_scenarioselective_disclosure
mDL (MSO Mdoc)Pythonfrom listsame deviceWeb verifiersame devicespecific attributes
mDL (MSO Mdoc)Pythonfrom listsame deviceWeb verifiersame deviceall attributes
mDL (MSO Mdoc)Pythonfrom listsame deviceWeb verifiercross devicespecific attributes
mDL (MSO Mdoc)Pythonfrom listsame deviceWeb verifiercross deviceall attributes
mDL (MSO Mdoc)Pythoncredential offersame deviceWeb verifiersame devicespecific attributes
mDL (MSO Mdoc)Pythoncredential offersame deviceWeb verifiersame deviceall attributes
mDL (MSO Mdoc)Pythoncredential offersame deviceWeb verifiercross devicespecific attributes
mDL (MSO Mdoc)Pythoncredential offersame deviceWeb verifiercross deviceall attributes
mDL (MSO Mdoc)Pythoncredential offercross deviceWeb verifiersame devicespecific attributes
mDL (MSO Mdoc)Pythoncredential offercross deviceWeb verifiersame deviceall attributes
mDL (MSO Mdoc)Pythoncredential offercross deviceWeb verifiercross deviceall attributes
mDL (MSO Mdoc)Pythoncredential offercross deviceWeb verifiercross devicespecific attributes

Given the user initiates a {credential} issuance using the {issuer}

And the issuance method is {issuance_method}

And the issuance is performed on a {issue_scenario} for the {credential}

When the issuance flow is completed

Then the credential is stored in the Wallet

When the user presents the credential to the {verifier}

And the user shares {selective_disclosure}

And the presentation is performed on a {presentation_scenario} for the {credential}

Then the verifier verifies the credential successfully with {presentation_scenario} for {selective_disclosure}

Examples:

credentialissuerissuance_methodissue_scenarioverifierpresentation_scenarioselective_disclosure
mDL (MSO Mdoc)Kotlincredential offersame deviceWeb verifiersame devicespecific attributes
mDL (MSO Mdoc)Kotlincredential offersame deviceWeb verifiersame deviceall attributes
mDL (MSO Mdoc)Kotlincredential offersame deviceWeb verifiercross devicespecific attributes
mDL (MSO Mdoc)Kotlincredential offersame deviceWeb verifiercross deviceall attributes
mDL (MSO Mdoc)Kotlincredential offercross deviceWeb verifiersame devicespecific attributes
mDL (MSO Mdoc)Kotlincredential offercross deviceWeb verifiersame deviceall attributes
mDL (MSO Mdoc)Kotlincredential offercross deviceWeb verifiercross deviceall attributes
mDL (MSO Mdoc)Kotlincredential offercross deviceWeb verifiercross devicespecific attributes

Feature Coverage By Scenario

Test Outcomes

Test Performance

Key Statistics

Number of Scenarios 2 Total Duration 4h 39m 1s
Total Number of Test Cases 20 Fastest Test 3m 6s
Number of Manual Test Cases 0 Slowest Test 58m 59s
Tests Started May 06, 2026 17:15:23 Average Execution Time 13m 57s
Tests Finished May 06, 2026 21:54:25 Total Execution Time 4h 39m 1s

Automated Tests

## Scenario Context Steps Started Total Duration Result
Issuance and presentation - mDL Successful credential issuance and presentation with selective disclosure - Python Issuer - mDL
12 passing test cases
9 17:15:23 1h 50m 13s SUCCESS
Issuance and presentation - mDL Successful credential issuance and presentation with selective disclosure - Kotlin Issuer - mDL
8 passing test cases
9 19:05:37 2h 48m 48s SUCCESS

Manual Tests

No manual tests were recorded
Serenity BDD version 4.2.22