EUDI Wallet Test Report
Report generated 29-07-2026 19:43

Test Case Overview

At the top level, the repository is divided into two main categories: iOS and Android. Each of these folders contains subfolders for different epics, named exactly as they appear on GitHub.

Inside each epic folder, there is a README file summarizing which user stories (US) belong to that specific epic. This helps maintain traceability between high-level features and their implementation details.
Each epic folder also contains subfolders named after the user stories. Within each user story folder, you will find the feature files that define the test cases related to that story.

For each test case, specific tags (pass/fail) indicate the result of the latest test execution. These tags are updated manually and are also used by the Serenity Report to generate the final Test Report.

For more detailed information about the testing process, and setup instructions, please refer to the main readme file.

Feature Coverage By Scenario

Requirements Overview

Key Statistics

Number of Scenarios 97
Total Number of Test Cases 184
Number of Manual Test Cases 140
Tests Started Jul 29, 2026 19:43:08
Tests Finished Aug 04, 2026 09:28:41
Total Duration 5d 13h 45m 33s
Fastest Test 16s
Slowest Test 7m 58s
Average Execution Time 1m 23s
Total Execution Time 4h 14m 48s

Feature Coverage By Scenario

Test Outcomes

Test Performance

Key Statistics

Number of Scenarios 97 Total Duration 5d 13h 45m 33s
Total Number of Test Cases 184 Fastest Test 16s
Number of Manual Test Cases 140 Slowest Test 7m 58s
Tests Started Jul 29, 2026 19:43:08 Average Execution Time 1m 23s
Tests Finished Aug 04, 2026 09:28:41 Total Execution Time 4h 14m 48s

Automated Tests

## Scenario Context Steps Started Total Duration Result
Issuance and presentation - mDL Successful credential issuance and presentation with selective disclosure - Python Issuer - mDL
6 passing test cases
9 19:43:08 32m 33s SUCCESS
Issuance and presentation - mDL Successful credential issuance and presentation with selective disclosure - Kotlin Issuer - mDL
4 passing test cases
9 20:15:41 18m 52s SUCCESS
Issuance and presentation - PID (MSO Mdoc) Successful credential issuance and presentation with selective disclosure - Python Issuer - PID (MSO Mdoc)
6 passing test cases
9 19:43:32 26m 55s SUCCESS
Issuance and presentation - PID (MSO Mdoc) Successful credential issuance and presentation with selective disclosure - Kotlin Issuer - PID (MSO Mdoc)
6 passing test cases
9 20:10:27 21m 24s SUCCESS
Issuance and presentation - mDL Successful credential issuance and presentation with selective disclosure - Python Issuer - mDL
6 passing test cases
9 19:44:17 33m 15s SUCCESS
Issuance and presentation - mDL Successful credential issuance and presentation with selective disclosure - Kotlin Issuer - mDL
4 passing test cases
9 20:17:33 20m 24s SUCCESS
Issuance and presentation - PID (MSO Mdoc) Successful credential issuance and presentation with selective disclosure - Python Issuer - PID (MSO Mdoc)
6 passing test cases
9 19:43:51 33m 49s SUCCESS
Issuance and presentation - PID (MSO Mdoc) Successful credential issuance and presentation with selective disclosure - Kotlin Issuer - PID (MSO Mdoc)
6 passing test cases
9 20:17:41 26m 19s SUCCESS

Manual Tests

## Scenario Context Steps Result
RP Access Certificate verification failure in issuance flow Block issuance when RP access certificate verification fails 6 FAILURE
RP Access Certificate verification failure in presentation flow Block presentation when RP access certificate verification fails 5 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet User initiates verification from Desktop browser 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet Desktop browser requests permission for Digital Credentials API 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet User grants permission on Desktop browser 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet QR code is displayed for cross-device flow 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet User scans QR code using mobile device 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet Mobile OS searches for matching attestations 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet No matching attestations on mobile device 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet Mobile OS displays selector with matching attestations 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet Attestation identifying information is displayed 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet Selector indicates Wallet Unit ownership 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet User selects an attestation and Wallet opens 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet Wallet displays requested attestations and attributes 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet Successful consent and authentication 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet Relying Party verifies attestation successfully 3 SUCCESS
Cross-Device Presentation of Digital Attestations via EUDI Wallet Relying Party verification fails 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device User initiates verification from browser 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device Browser requests permission for Digital Credentials API 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device User grants Digital Credentials API permission 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device Matching attestations are found on the device 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device No matching attestations found 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device Attestation details are displayed in selector 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device Selector indicates Wallet Unit ownership 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device User selects an attestation and Wallet opens 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device Wallet verifies Relying Party identity and origin 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device User consents and proceeds to authentication 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device Successful authentication and presentation 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device Relying Party verifies attestation successfully 3 SUCCESS
Present Digital Attestations via Browser using EUDI Wallet on Same Device Relying Party verification fails 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) User sees a normal credential after issuance 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) User can present the credential without noticing special behavior 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) Counter is shown after issuance 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) Counter decreases after a successful presentation 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) Warning indicator appears when only one use is left 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) User is not prompted to act when the warning appears 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) Counter resets to full after reissuance completes 3 SUCCESS
Reusable attestation with silent renewal under Method B (limited_time) User sees a normal credential after issuance 4 SUCCESS
Reusable attestation with silent renewal under Method B (limited_time) User can present the credential repeatedly without noticing time-based behavior 3 SUCCESS
Reusable attestation with silent renewal under Method B (limited_time) No timers or countdowns are shown to the user 3 SUCCESS
Reusable attestation with silent renewal under Method B (limited_time) Wallet silently refreshes the credential when it nears expiry 3 SUCCESS
Randomized balanced rotation with silent renewal under Method C (rotating-batch) Credential always displays full availability 3 SUCCESS
Randomized balanced rotation with silent renewal under Method C (rotating-batch) Counter never shows deletion or decreasing values 3 SUCCESS
Randomized balanced rotation with silent renewal under Method C (rotating-batch) Wallet silently refreshes the batch when its lifetime is close to ending 3 SUCCESS
Randomized balanced rotation with silent renewal under Method C (rotating-batch) Credential shows full availability after silent renewal 3 SUCCESS
Wallet Interprets Credential Reuse Policy Metadata User sees a normal credential-issuance flow 3 SUCCESS
Wallet Interprets Credential Reuse Policy Metadata User is not asked to choose a reuse behavior 3 SUCCESS
Wallet Interprets Credential Reuse Policy Metadata Wallet automatically applies the issuer's preferred behavior 3 SUCCESS
Wallet Interprets Credential Reuse Policy Metadata Wallet silently selects the first fully supported policy when multiple options exist 3 SUCCESS
Wallet Interprets Credential Reuse Policy Metadata Wallet falls back to its own default reuse policy in case of no rule 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Display all valid combinations 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Display only valid combinations 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query User must select one combination when multiple exist 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Each option shows which credentials will be shared 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Only one valid combination exists 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query No valid combinations available 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Show information that will be shared 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Do not show or share unrequested information 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Canceling the flow 3 SUCCESS
Improve Add Document Flow UI Instances count is not displayed during issuance 3 SUCCESS
Improve Add Document Flow UI Verify QR button presence 3 SUCCESS
Improve Authentication Flow UI Verify navigation to Authentication Intro screen 3 SUCCESS
Improve Authentication Flow UI Verify informative text 3 SUCCESS
User document management experience Verify + button is removed in Android 3 SUCCESS
User document management experience Verify search field label 2 SUCCESS
User document management experience Verify Android FAB behavior on scroll 5 SUCCESS
User document management experience Remaining instances section 3 SUCCESS
User document management experience Verify Eye button placement and text 2 SUCCESS
User document management experience The Issuer details card is displayed on top 3 SUCCESS
User document management experience Verify rename of delete button in Android 3 SUCCESS
User document management experience Verify arrow direction when collapsed 3 SUCCESS
User document management experience Verify arrow direction when expanded 3 SUCCESS
Improve History Flow UI Verify Transactions label is updated 3 SUCCESS
Improve History Flow UI Verify search field label 2 SUCCESS
Improve History Flow UI Verify arrow direction when collapsed on Android 3 SUCCESS
Improve History Flow UI Verify arrow direction when expanded on Android 3 SUCCESS
Improve My Wallet Flow UI Verify Change PIN screen title 3 SUCCESS
Improve My Wallet Flow UI Verify prompt appears when tapping Back 3 SUCCESS
User onboarding experience Logo consistency across onboarding 3 SUCCESS
User onboarding experience Type PIN screen informational text 3 SUCCESS
User onboarding experience Type PIN screen label 3 SUCCESS
User onboarding experience Type PIN screen "Next" button removal 3 SUCCESS
User onboarding experience Confirm PIN screen informational text 4 SUCCESS
User onboarding experience Confirm PIN screen Confirm button removal 3 SUCCESS
User onboarding experience Home tab greeting updated 3 SUCCESS
RP Access Certificate verification failure in issuance flow Block issuance when RP access certificate verification fails 6 FAILURE
RP Access Certificate verification failure in presentation flow Block presentation when RP access certificate verification fails 5 SUCCESS
One-time-use attestation issuance under Method A (once_only) User sees a normal credential after issuance 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) User can present the credential without noticing special behavior 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) Counter is shown after issuance 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) Counter decreases after a successful presentation 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) Warning indicator appears when only one use is left 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) User is not prompted to act when the warning appears 3 SUCCESS
One-time-use attestation issuance under Method A (once_only) Counter resets to full after re-issuance completes 3 SUCCESS
Reusable attestation with silent renewal under Method B (limited_time) User sees a normal credential after issuance 4 SUCCESS
Reusable attestation with silent renewal under Method B (limited_time) User can present the credential repeatedly without noticing time-based behavior 3 SUCCESS
Reusable attestation with silent renewal under Method B (limited_time) No timers or countdowns are shown to the user 3 SUCCESS
Reusable attestation with silent renewal under Method B (limited_time) Wallet silently refreshes the credential when it nears expiry 3 SUCCESS
Randomized balanced rotation with silent renewal under Method C (rotating-batch) Credential always displays full availability 3 SUCCESS
Randomized balanced rotation with silent renewal under Method C (rotating-batch) Counter never shows deletion or decreasing values 3 SUCCESS
Randomized balanced rotation with silent renewal under Method C (rotating-batch) Wallet silently refreshes the batch when its lifetime is close to ending 3 SUCCESS
Randomized balanced rotation with silent renewal under Method C (rotating-batch) Credential shows full availability after silent renewal 3 SUCCESS
Wallet Interprets Credential Reuse Policy Metadata User sees a normal credential-issuance flow 3 SUCCESS
Wallet Interprets Credential Reuse Policy Metadata User is not asked to choose a reuse behavior 3 SUCCESS
Wallet Interprets Credential Reuse Policy Metadata Wallet automatically applies the issuer's preferred behavior 3 SUCCESS
Wallet Interprets Credential Reuse Policy Metadata Wallet silently selects the first fully supported policy when multiple options exist 3 FAILURE
Wallet Interprets Credential Reuse Policy Metadata Wallet falls back to its own default reuse policy in case of no rule 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Display all valid combinations 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Display only valid combinations 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query User must select one combination when multiple exist 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Each option shows which credentials will be shared 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Only one valid combination exists 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query No valid combinations available 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Show information that will be shared 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Do not show or share unrequested information 3 SUCCESS
Wallet Presents Alternative Credential Combinations from a DCQL Query Canceling the flow 3 SUCCESS
Improve Add Document Flow UI Instances count is not displayed during issuance 3 SUCCESS
Improve Add Document Flow UI Verify QR button presence 3 SUCCESS
Improve Authentication Flow UI Verify navigation to Authentication Intro screen 3 SUCCESS
Improve Authentication Flow UI Verify informative text 3 SUCCESS
User document management experience Verify + button color in iOS 4 SUCCESS
User document management experience Verify search field label 2 SUCCESS
User document management experience Remaining instances section 3 SUCCESS
User document management experience Verify Eye button placement and text 2 SUCCESS
User document management experience The Issuer details card is displayed on top 3 SUCCESS
User document management experience Verify filters grouping 3 SUCCESS
User document management experience Verify filter controls use switches 3 SUCCESS
User document management experience Verify check button in header 3 SUCCESS
Improve History Flow UI Verify Transactions label is updated 3 SUCCESS
Improve History Flow UI Verify search field label 2 SUCCESS
Improve History Flow UI Verify filters grouping on iOS 3 SUCCESS
Improve History Flow UI Verify filter controls use switches on iOS 3 SUCCESS
Improve My Wallet Flow UI Verify Change PIN screen title 3 SUCCESS
Improve My Wallet Flow UI Verify prompt appears when tapping Back 3 SUCCESS
User onboarding experience Logo consistency across onboarding 3 SUCCESS
User onboarding experience Type PIN screen informational text 3 SUCCESS
User onboarding experience Type PIN screen label 3 SUCCESS
User onboarding experience Confirm PIN screen informational text 4 SUCCESS
User onboarding experience Home tab greeting updated 3 SUCCESS
User onboarding experience Home tab greeting update 3 SUCCESS

Tags

US MAOOTUB TC 02   2 US WPACCFAQ TC 05   2 US IDFUEDTA TC 07   2 US IAFUEDTA TC 02   2 US RAPDCAPISD TC 11   1 US IMWFUEDTA TC 01   2 US MAOOTUB TC 03   2 US WPACCFAQ TC 06   2 US IDFUEDTA TC 06   2 US IAFUEDTA TC 01   2 US IADFUEDTA TC 01   2 US WRRPMAATCRM TC 01   2 PID Mso Mdoc   24 US RAPDCAPISD TC 10   1 US WPACCFAQ TC 03   2 US IDFUEDTA TC 09   1 US VACIF TC 01   2 US RAPDCAPICD TC 10   1 US ETESA   44 US IADFUEDTA TC 02   2 US IHFUEDTA TC 01   2 US MAOOTUB TC 01   2 US WPACCFAQ TC 04   2 US IDFUEDTA TC 08   2 US RAPDCAPICD TC 11   1 US WPACCFAQ TC 01   2 US MAOOTUB   14 US IOFUEDTA TC 01   2 US IOFUEDTA   13 US RAPDCAPICD TC 12   1 US MCBRAFCROBA TC 03   2 US IDFUEDTA TC 03   2 US RAPDCAPISD TC 03   1 US WRRPMAATCRM TC 04   2 US IHFUEDTA TC 03   2 US IOFUEDTA TC 02   2 Execution Q2 2026   44 US IDFUEDTA   17 US WPACCFAQ TC 02   2 US RAPDCAPICD TC 01   1 US RAPDCAPICD TC 13   1 US MCBRAFCROBA TC 02   2 Mdl   20 US IDFUEDTA TC 02   2 US RAPDCAPISD TC 02   1 US IMWFUEDTA   4 US WRRPMAATCRM TC 05   2 US IHFUEDTA TC 02   2 US WRRPMAATCRM   10 US RAPDCAPICD TC 02   1 US RAPDCAPICD TC 14   1 US IDFUEDTA TC 05   2 US RAPDCAPISD TC 13   1 US RAPDCAPISD TC 01   1 US WRRPMAATCRM TC 02   2 US VACIF   2 US IAFUEDTA   4 US RAPDCAPICD TC 03   1 US RAPDCAPICD TC 15   1 US MCBRAFCROBA TC 04   2 US IDFUEDTA TC 04   2 US WRRPMAATCRM TC 03   2 US IHFUEDTA TC 04   2 US RAPDCAPISD TC 12   1 US IOFUEDTA TC 05   2 US MBTRSLTA TC 02   2 US RAPDCAPISD   13 US MCBRAFCROBA   8 Q2 2026   140 US MBTRSLTA   8 US RAPDCAPICD TC 04   1 US VACPF   2 US RAPDCAPISD TC 07   1 Ios   77 US IOFUEDTA TC 06   2 US MBTRSLTA TC 03   2 US RAPDCAPISD TC 06   1 US RAPDCAPICD   15 US VACPF TC 01   2 US RAPDCAPICD TC 05   1 US IADFUEDTA   4 US IOFUEDTA TC 07   1 US IOFUEDTA TC 03   2 Manual   140 US IDFUEDTA TC 01   2 US MCBRAFCROBA TC 01   2 US RAPDCAPISD TC 05   1 US RAPDCAPICD TC 06   1 US MBTRSLTA TC 01   2 US IOFUEDTA TC 04   2 Android   107 Automated   44 US WPACCFAQ   18 US RAPDCAPISD TC 04   1 US RAPDCAPICD TC 07   1 US MAOOTUB TC 06   2 US WPACCFAQ TC 09   2 US IHFUEDTA   8 US RAPDCAPICD TC 08   1 US MAOOTUB TC 07   2 US RAPDCAPICD TC 09   1 US MAOOTUB TC 04   2 US MBTRSLTA TC 04   2 US IMWFUEDTA TC 02   2 US WPACCFAQ TC 07   2 US RAPDCAPISD TC 09   1 US MAOOTUB TC 05   2 US WPACCFAQ TC 08   2 US RAPDCAPISD TC 08   1
Serenity BDD version 4.2.22