Skip to content

End-to-end testing automation pipelines

Temporal

This guide walks through a complete automated flow:

  • Setup a wallet
  • Generate a credential offer
  • Receive the credential

Pipelines combine:

  • Maestro → mobile automation
  • StepCI → service interaction

Step 1 — Integrate an Issuer, generate a credential offer (StepCI)

Section titled “Step 1 — Integrate an Issuer, generate a credential offer (StepCI)”

Add a Credential Deeplink step.

issuer editor

  • Click on + Add new credential issuer
  • If your Issuer supports static .well-known, you can import it here to auto-populate the issuer

Add Issuer

  • Then click on + Add new credential: here write a StepCI script to call an issuer and generate a credential offer.

👉 https://docs.stepci.com/

StepCI editor

The output is a deeplink:

haip-vci://...

Or:

openid-credential-offer://

If you publish the integration, you can preview the StepCI output directly in the Hub at https://credimi.io/hub?tab=credential-issuers-and-credentials :

  • QR code
  • clickable deeplink

StepCI preview


Wallet list

  • Click on + Add new wallet and add the metadata. This can be visible on the Hub if you publish the Wallet.
  • If the Wallet is already on the Android/iOS stores, you can import the metadata from there

Wallet editor

  • Important: add a Wallet version and upload the .apk and iOS packages. This enables the pipeline engine to automatically install the Wallet on the device, emulator, or simulator for automated testing. The Version can optionally be made downloadable from the Hub, but this is not required for automated testing to work.

Version editor

Add the Wallet automation steps using Maestro:

  • open the wallet

Add the Wallet automation steps using Maestro:

  • open the wallet
  • complete onboarding (PIN, permissions)

Maestro editor

What is Maestro?: it’s mobile testing automation framework, that we integrated into credimi.io

You probably want to use Maestro Studio and look at Maestro docs.


Step 4 — Receive the credential (Maestro)

Section titled “Step 4 — Receive the credential (Maestro)”

Add another Wallet step.

This consumes the deeplink:

- stopApp
- launchApp
- openLink: ${deeplink}

Maestro step

This triggers the wallet to complete issuance.


Go to the Pipelines page https://credimi.io/my/pipelines

Pipeline editor

Click on New to ppen the pipeline editor and create a new pipeline.

Pipeline editor

You define a sequence of steps executed automatically.



Step 6 (Advanced) — Add a Verifier, integrate a use case verification flow

Section titled “Step 6 (Advanced) — Add a Verifier, integrate a use case verification flow”

In the same fashion as you created an Issuer and integrated the Credential issuance flow using StepCI, you can integrate a Verifier.

You can then add the use case verification in the Pipeline, similarly to how you did for the Credential Issuance.



Step 7 (Advanced) — Add a Conformance Check

Section titled “Step 7 (Advanced) — Add a Conformance Check”

You can also add a Conformance Check in the Pipeline, this is also done in the pipeline editor:

Pipeline editor conformance


Execute the pipeline from the pipelines list:

Pipelines list

  • Click on the ⚙️ gear next to the ▶️ Run button, to select the runner you want the mobile automation to be executed on:

Pipeline runner select

  • Click on the ▶️ Run button to launch the pipeline.

The system will:

  • start a device
  • execute steps sequentially
  • pass outputs between steps

During or after the pipeline execution you can click on the view-> link to see a detailed timeline of the execution:

Execution timeline

You can inspect:

  • StepCI calls
  • Maestro actions
  • device lifecycle

After the pipeline completede execution you can also view the video, screenshot and logs output captured during the execution.


Pipelines allow you to:

  • automate credential issuance and verification flows
  • connect services (StepCI) and UI (Maestro)
  • run reproducible end-to-end tests

You can extend pipelines by chaining multiple steps to test full identity scenarios.