EUDI Wallet Test Report
Report generated 30-07-2026 11:46

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 29
Total Number of Test Cases 94
Number of Manual Test Cases 50
Tests Started Jul 30, 2026 11:46:38
Tests Finished Aug 28, 2026 08:41:26
Total Duration 28d 20h 54m 48s
Fastest Test 16s
Slowest Test 31m 7s
Average Execution Time 3m 12s
Total Execution Time 5h 1m 16s

Feature Coverage By Scenario

Test Outcomes

Test Performance

Key Statistics

Number of Scenarios 29 Total Duration 28d 20h 54m 48s
Total Number of Test Cases 94 Fastest Test 16s
Number of Manual Test Cases 50 Slowest Test 31m 7s
Tests Started Jul 30, 2026 11:46:38 Average Execution Time 3m 12s
Tests Finished Aug 28, 2026 08:41:26 Total Execution Time 5h 1m 16s

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 11:46:58 1h 2m 30s SUCCESS
Issuance and presentation - mDL Successful credential issuance and presentation with selective disclosure - Kotlin Issuer - mDL
4 passing test cases
9 12:49:27 18m 39s 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 11:46:38 38m 56s 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 12:25:35 31m 9s SUCCESS
Issuance and presentation - mDL Successful credential issuance and presentation with selective disclosure - Python Issuer - mDL
6 passing test cases
9 11:48:02 43m 29s SUCCESS
Issuance and presentation - mDL Successful credential issuance and presentation with selective disclosure - Kotlin Issuer - mDL
4 passing test cases
9 12:31:31 17m 53s 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 11:47:45 48m 37s 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 12:36:22 25m 31s SUCCESS

Manual Tests

## Scenario Context Steps Result
Automatic validation of Provider's registration certificate before issuance Issuance proceeds to approval screen when the registration certificate is valid 10 SUCCESS
Automatic validation of Provider's registration certificate before issuance Validation fails when the registration certificate does not contain a registration certificate 8 SUCCESS
Warning when the provider's registration certificate cannot be validated User requests to add a document and is redirected to the provider's service 7 SUCCESS
Warning when the provider's registration certificate cannot be validated Issuance approval screen is not displayed when WRPRC validation fails 8 SUCCESS
Warning when the provider's registration certificate cannot be validated User cancels from the blocker and returns to the issuance initiation request page 7 SUCCESS
Warning for presentation requests that exceed RP's registered scope User initiates presentation of attestations from the RP service 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope No warning is shown when all requested attributes are covered by the WRPRC 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope Warning is displayed when requested attributes are not covered by the WRPRC 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope Consent screen visually distinguishes registered from unregistered attributes 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope User cancels the presentation after seeing the warning 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope Silence or pre-ticked boxes are not accepted as approval to proceed 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope User reviews the Data Sharing/Approval screen and consents to share selected attributes 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope User authenticates successfully with PIN/biometrics after giving consent 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope Confirmation of successful presentation is displayed 3 SUCCESS
Display of RP's registered details on the Consent Screen Successful display of RP details and completion of the presentation flow 9 SUCCESS
Display of RP's registered details on the Consent Screen User consents and completes the presentation successfully 4 SUCCESS
Display of RP's registered details on the Consent Screen User-friendly description of the RP's intended use is displayed 3 SUCCESS
Display of RP's registered details on the Consent Screen Warning indicator is retained when WRPRC validation fails and the user chooses to proceed 4 SUCCESS
Display of RP's registered details on the Consent Screen Warning indicator is retained when WRPRC validation fails due to revoked certificate 4 SUCCESS
Display of RP's registered details on the Consent Screen User reviews information and consents to share selected attributes 3 SUCCESS
Display of RP's registered details on the Consent Screen User authenticates successfully with PIN after giving consent 3 SUCCESS
Retrieval and display of the interacting party's identity from the Access Certificate Consent screen displays the RP's trade name and service trade name 3 SUCCESS
Retrieval and display of the interacting party's identity from the Access Certificate Intermediary's trade name is not disclosed to the user during the transaction 3 SUCCESS
Retrieval and display of the interacting party's identity from the Access Certificate Intermediary's trade name is recorded in the transaction log 3 SUCCESS
Retrieval and display of the interacting party's identity from the Access Certificate Issuance approval screen displays the identity of the Provider 3 SUCCESS
Automatic validation of Provider's registration certificate before issuance Issuance proceeds to approval screen when the registration certificate is valid 10 SUCCESS
Automatic validation of Provider's registration certificate before issuance Validation fails when the registration certificate does not contain a registration certificate 8 SUCCESS
Warning when the provider's registration certificate cannot be validated User requests to add a document and is redirected to the provider's service 7 SUCCESS
Warning when the provider's registration certificate cannot be validated Issuance approval screen is not displayed when WRPRC validation fails 8 SUCCESS
Warning when the provider's registration certificate cannot be validated User cancels from the blocker and returns to the issuance initiation request page 7 SUCCESS
Warning for presentation requests that exceed RP's registered scope User initiates presentation of attestations from the RP service 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope No warning is shown when all requested attributes are covered by the WRPRC 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope Warning is displayed when requested attributes are not covered by the WRPRC 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope Consent screen visually distinguishes registered from unregistered attributes 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope User cancels the presentation after seeing the warning 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope Silence or pre-ticked boxes are not accepted as approval to proceed 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope User reviews the Data Sharing/Approval screen and consents to share selected attributes 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope User authenticates successfully with PIN/biometrics after giving consent 3 SUCCESS
Warning for presentation requests that exceed RP's registered scope Confirmation of successful presentation is displayed 3 SUCCESS
Display of RP's registered details on the Consent Screen Successful display of RP details and completion of the presentation flow 9 SUCCESS
Display of RP's registered details on the Consent Screen User consents and completes the presentation successfully 4 SUCCESS
Display of RP's registered details on the Consent Screen User-friendly description of the RP's intended use is displayed 3 SUCCESS
Display of RP's registered details on the Consent Screen Warning indicator is retained when WRPRC validation fails and the user chooses to proceed 4 SUCCESS
Display of RP's registered details on the Consent Screen Warning indicator is retained when WRPRC validation fails due to revoked certificate 4 SUCCESS
Display of RP's registered details on the Consent Screen User reviews information and consents to share selected attributes 3 SUCCESS
Display of RP's registered details on the Consent Screen User authenticates successfully with PIN after giving consent 3 SUCCESS
Retrieval and display of the interacting party's identity from the Access Certificate Consent screen displays the RP's trade name and service trade name 3 SUCCESS
Retrieval and display of the interacting party's identity from the Access Certificate Intermediary's trade name is not disclosed to the user during the transaction 3 SUCCESS
Retrieval and display of the interacting party's identity from the Access Certificate Intermediary's trade name is recorded in the transaction log 3 FAILURE
Retrieval and display of the interacting party's identity from the Access Certificate Issuance approval screen displays the identity of the Provider 3 SUCCESS
Serenity BDD version 4.2.22