Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.testdino.com/llms.txt

Use this file to discover all available pages before exploring further.

What you’ll learn
  • What is OpenClaw?
  • How to set up TestDino in OpenClaw?
  • Where you can use TestDino through OpenClaw?
Integrate TestDino into your OpenClaw setup to bring Playwright test insights directly into your team chat workflow. Connect TestDino with any OpenClaw supported chat app and ask about failed tests, flaky executions, CI summaries, and recent alerts without opening the dashboard. Teams can investigate failures, review execution status, and stay updated on test health directly from chat.
OpenClaw is a third party platform maintained by openclaw.ai. This guide covers only the TestDino integration and setup.
OpenClaw TestDino bot replying in chat with a summary of failed Playwright tests

Quick Reference

SectionWhat it covers
PrerequisitesTestDino account, configured OpenClaw setup
Set up TestDino in OpenClawInstall skill, binary, PAT, and config
Connect a Chat PlatformSlack, Telegram, Discord, WhatsApp, and others
Send a test messageConfirm the bot answers a real query
TroubleshootingCommon failures and fixes
Command referenceCommands you’ll rerun often

Prerequisites

  • TestDino account with at least one project. Sign up at app.testdino.com.
  • OpenClaw setup already installed and running. See the OpenClaw docs if not.

Set up TestDino in OpenClaw

The TestDino skill bundles the prompts and tool routing that connect OpenClaw to your TestDino workspace. It runs on top of the Local MCP Server.
1

Install OpenClaw

Install the CLI globally with npm and confirm the version:
npm install -g openclaw
openclaw --version
If your version is older than 2026.5.26, upgrade:
npm install -g openclaw@latest
2

Generate a TestDino Personal Access Token

The token (prefixed tpu_) authorizes OpenClaw to read your TestDino project data.
  1. Sign in to app.testdino.com
  2. Open your profile menu and go to User settings → Personal access tokens
  3. Click Generate new token, set a name (for example, openclaw-bot) and an expiration
  4. Grant read access to the projects you want to query from chat
  5. Copy the tpu_... token. It is shown once and cannot be retrieved later.
Store the token in a password manager. Never commit it to Git. Use separate tokens for separate contexts (chat bot, CI, scripts). Revoke tokens you no longer use.
Full token instructions are on the Local MCP Server page.
3

Install the TestDino skill

The skill is published on ClawHub as testdino-playwright:
openclaw skills install testdino-playwright
openclaw skills list
Terminal output of openclaw skills list showing the testdino-playwright skill installed
4

Install testdino-mcp

Install the MCP server globally so OpenClaw can call it as a plain command:
npm install -g testdino-mcp
Confirm it’s on your PATH:
where testdino-mcp        # Windows
which testdino-mcp        # macOS / Linux
5

Create the mcporter config

OpenClaw does not auto-generate this file. Create it by hand.
OSPath
WindowsC:\Users\<you>\.mcporter\mcporter.json
macOS / Linux~/.mcporter/mcporter.json
mcporter.json
{
  "mcpServers": {
    "testdino": {
      "command": "testdino-mcp",
      "env": {
        "TESTDINO_PAT": "tpu_your_token_here"
      }
    }
  },
  "imports": []
}
6

Verify the MCP layer

Run the health check directly through mcporter:
mcporter call testdino.health
A successful run returns JSON with your TestDino account, organizations, and projects.
Do not move past this step until testdino.health returns project data. If mcporter cannot talk to TestDino, the bot will not either.
7

Save the PAT in OpenClaw

Start the gateway and open the dashboard:
openclaw gateway start
openclaw dashboard
In the browser:
  1. Go to Skills → TestDino
  2. Paste your PAT into the API key field
  3. Click Save key
The status badge flips from blocked to eligible.OpenClaw dashboard Skills tab showing TestDino skill with eligible status after PAT is savedOr set it from the CLI:
openclaw config set skills.entries.testdino-playwright.apiKey "tpu_your_token_here"
Verify the skill is fully wired:
openclaw skills info testdino-playwright

Connect a Chat Platform

OpenClaw works across multiple chat platforms, and the TestDino setup remains the same for all of them. Choose the platform where you want the TestDino bot to run and follow the corresponding OpenClaw channel setup guide.

Supported channels

ChannelOpenClaw setup guide
Slackdocs.openclaw.ai/channels/slack
Telegramdocs.openclaw.ai/channels/telegram
Discorddocs.openclaw.ai/channels/discord
WhatsAppdocs.openclaw.ai/channels/whatsapp
Microsoft Teams, Google Chat, Signal, Matrix, othersdocs.openclaw.ai/channels
Run openclaw channels --help to see the full list available in your installed version.

Send a test message

In the chat, replace @YourBot with the bot’s handle:
@YourBot check my testdino connection
The bot replies with your TestDino account info, organizations, and projects. Then try real queries:
@YourBot what failed in CI today?
@YourBot is the login test flaky or a real bug?
@YourBot show me failures on the release branch
@YourBot give me a weekly CI health summary
@YourBot list manual test cases for the SpecMetrics project
@YourBot which tests timed out this week?
TestDino bot replying to a CI failure question across Slack, Telegram, and Discord

Troubleshooting

Tail the OpenClaw logs while you send a test message:
openclaw logs --follow
Log signatureDiagnosisFix
channel resolve failed; missing_scopeMissing platform scopeAdd the scope on the platform side, reinstall the app to grant it
socket mode connected / webhook ready but no eventPlatform is not delivering eventsConfirm event or webhook subscriptions are saved. Re-invite the bot.
stalled session ... authorization-policy:NNNmsexecApprovals waiting for approvalopenclaw config set channels.<channel>.execApprovals.enabled false
Nothing at allBot not in chat, allowlist mismatch, or wrong workspaceCheck chat membership and allowlist. Reinstall if needed.
mcporter.json is missing or in the wrong location. Recreate it at the path shown in Step 5 and run the verify step again.
Either the testdino-mcp binary is not installed or the PAT is invalid.
where testdino-mcp                  # confirm binary exists
mcporter call testdino.health       # confirm PAT works
If where returns “not found”, reinstall with npm install -g testdino-mcp and confirm your global npm bin is on PATH.
Run openclaw skills info testdino-playwright. Resolve whichever requirement is failing:
  • bin:testdino-mcp failed → run npm install -g testdino-mcp
  • env:TESTDINO_PAT failed → save your PAT in the dashboard or via openclaw config set (see Step 7)
Run the diagnostic commands. They print the exact failure (port in use, plugin error, schema error):
openclaw doctor
openclaw config validate
New OpenClaw versions sometimes tighten the config schema. Try the auto-repair first:
openclaw doctor --fix
openclaw config validate
If doctor --fix cannot repair a specific field, open ~/.openclaw/openclaw.json and align it with the schema shape the error message points to.

Command reference

Commands you’ll rerun often:
openclaw status                       # Quick health check
openclaw doctor                       # Diagnose problems (--fix to auto-repair)
openclaw logs --follow                # Tail live logs (best debugging tool)
openclaw skills info testdino-playwright     # Check skill requirements
openclaw skills list                  # See all installed skills
openclaw channels                     # Manage connected messaging channels
openclaw plugins list                 # See installed channel plugins
openclaw gateway restart              # Pick up config changes
openclaw dashboard                    # Open the web UI
mcporter call testdino.health         # Smoke-test the TestDino MCP layer

Local MCP Server

Install testdino-mcp for Claude Code, Cursor, and Claude Desktop

TestDino MCP overview

What the MCP server does and which tools it exposes

Tools Reference

Full parameters and input schemas for every MCP tool