Feature guide iOSAndroid

Test custom schemes, universal links, and app links on device

Paste or type any URL and open it without saving it first, save every link from a pasted list at once, or share a link in from another app. Save parameterized custom schemes and web links with defaults, tags, favorites, open history, and home-screen shortcuts. Pro adds AASA and assetlinks inspection, and on iPhone creates saved links from the paths in an AASA file.

Capability overview

How can I use deep-link workbench in TestDock?

Paste or type any URL and open it without saving it first, save every link from a pasted list at once, or share a link in from another app. Save parameterized custom schemes and web links with defaults, tags, favorites, open history, and home-screen shortcuts. Pro adds AASA and assetlinks inspection, and on iPhone creates saved links from the paths in an AASA file.

Keep your mobile app’s test links together and open them on the device where your app runs. Paste or type any URL to open it right away, share a link in from Slack, Mail, or Safari, and save the routes you check often so the next test starts with the right input.

TestDock saved link screen with the Final URL and a value field
A saved link fills its {{variables}} from defaults or the values you type, and shows the exact URL before it opens. View full size

Quick open

Open any URL without saving it first

Quick open sits at the top of the Links tab. Type or paste a URL and tap Open. The last five URLs you opened are listed below it, each marked opened or failed, with a button to save it as a link.

When the clipboard holds text, a Paste button appears. On iPhone it is the system paste button, so iOS does not ask to allow pasting. TestDock pulls the link out of the copied text and opens it. When the text holds two or more links, Save all saves them in one step: links already saved are skipped, and new ones get names automatically.

You can also share text or a link into TestDock from Slack, Mail, Safari, or another app. The first link in the shared text arrives in Quick open of your current app profile, so create a profile before sharing.

  • Long-press the TestDock icon for Quick open and up to three links: favorites first, then the most recently opened
  • Custom schemes from links that open successfully are added to the app profile

URL templates

Save a link once and change only the values

Each saved deep link has a name, an optional description, and a URL template. The template can use a custom scheme, such as myapp://profile/{{userId}}, or an https address for a universal link or Android app link. Variables go in double curly braces.

The Default values field takes one NAME=value line per variable. The link screen shows a field for every variable under Values: leave it empty to use the default, or type a value for this open. A variable without a default is marked Required, and Open Link stays disabled until you fill it in. TestDock URL-encodes each value when it builds the final URL.

Built-in variables generate a value for you: {{$uuid}}, {{$timestamp}}, {{$isoTimestamp}}, {{$randomInt}}, and {{$randomString}}. TestDock fills them in when the link screen builds the Final URL, and tapping Open Link again on that screen sends the same value. Open the link screen again when a test needs a new ID or time value.

  • Search links by name, URL, or tag
  • Mark a link as Favorite to keep it at the top of the list and on the home-screen shortcuts
  • The play button on a saved link opens it directly when every value is known
  • Duplicate a link to build a variant without retyping it

App-link checks

Check the association file when a verified link falls back to the browser

For https links, the link screen shows a Universal / app-link checklist for the current platform. These are manual reminders that you tick off yourself; TestDock does not verify them.

With Pro, Verify universal / app links opens the Association inspector. Choose one of the profile's configured domains or type a domain, then tap Inspect public file. On iOS it fetches /.well-known/apple-app-site-association, and on Android it fetches /.well-known/assetlinks.json.

A pass means the file is reachable and has the expected structure. It does not prove that a specific URL opens the right screen in your installed build.

On iPhone, the inspector then lists the paths the apple-app-site-association file declares for the profile's bundle identifier. Select the ones you want and save them as links; wildcards in a path become values you fill in. assetlinks.json declares no paths, so this is not offered on Android.

  • HTTPS response: the server returned a success status
  • No redirect observed: the file was served directly
  • JSON content type and valid JSON
  • iOS: applinks.details is an array
  • Android: at least one android_app target with a package_name

Free and Pro

Deep-link testing is free for one app

TestDock Free covers Quick open, Paste, sharing links in, home-screen shortcuts, and saving, editing, opening, and reviewing history for deep links in one app profile, with no cap on the number of links. The association inspector, links created from an AASA file, and more profiles require Pro.

In the workflow

How to use it

  1. Write the template

    Tap Add, name the link, enter the URL with {{variables}}, and add NAME=value defaults and tags.

  2. Resolve the values

    Open the saved link, fill any Required fields under Values, and read the Final URL.

  3. Open and observe

    Tap Open Link, look at the screen the app shows, and use Recent opens to repeat the same URL later.

  4. Inspect if routing fails

    For an https link, go through the checklist and, with Pro, inspect the domain's association file.

Useful in practice

When to use it

Related manual

Test deep links and app associations

Save reusable custom schemes and web links, resolve their parameters, open them on device, and inspect association files.

Read the guide

Direct answers

Questions about deep-link workbench.

Why is Open Link disabled?

A variable still has no value, or the final URL is invalid. Fill the required fields, or fix the missing scheme, missing host, or spaces reported under the Final URL.

Does an accepted result mean the right screen opened?

No. It means the operating system took the open request. Check the destination in the app yourself, or record it in a scenario.

Can I open a link from a chat message without copying just the URL?

Yes. Copy the whole message and tap Paste in Quick open. TestDock takes the link out of the text and opens it, or offers Save all when the text holds two or more links.

Do I need Pro to check apple-app-site-association or assetlinks.json?

Yes, the Association inspector is part of Pro. The manual checklist on the link screen is available in Free.

Can I reuse links from my iPhone profile on Android?

Not directly. Saved links belong to the profile's platform, and links exported from an iOS profile are skipped when the package is imported on Android.

Free & Pro: what’s included

Available on the App Store and Google Play. Free includes one app profile with unlimited saved links, Quick open, Paste, sharing links in, home-screen shortcuts, and the sample scenario plus one scenario of your own. A one-time Pro purchase unlocks unlimited profiles and scenarios, share fixtures, push testing, association inspection, links created from an apple-app-site-association file on iPhone, and profile or scenario import and export.

Next

See all TestDock capabilities.

Back to capabilities