- add output column to ScenarioRunStepEntity; exec step return value is JSON-serialised and stored - expose helpers.getStepOutput(order) in exec code; negative order is relative to current step - add get_scenario_run, wait_for_scenario_run, export_scenario, import_scenario MCP tools - move Architecture, Key descriptors, MCP tools, Scenario, Development docs to docs/ - delete CONTRIBUTING.md (replaced by docs/development.md)
47 lines
1.1 KiB
Markdown
47 lines
1.1 KiB
Markdown
# liquio-qa-bot
|
|
|
|
A headless QA automation service for Liquio environments. Exposes an **MCP (Model Context Protocol)** server that lets AI agents define, run, and monitor multi-step browser test scenarios using [Playwright](https://playwright.dev/).
|
|
|
|
---
|
|
|
|
## Overview
|
|
|
|
The bot manages four core concepts:
|
|
|
|
| Concept | Description |
|
|
|---|---|
|
|
| **Environment** | A named set of URLs for a deployment target (e.g. `liquio-diia-stg`) |
|
|
| **Key** | A JSON descriptor in `keys/` that points to an EDS key file + password |
|
|
| **Session** | Saved browser state (cookies + localStorage) produced by a login |
|
|
| **Scenario** | An ordered list of steps that run in sequence against a shared browser instance |
|
|
|
|
---
|
|
|
|
## Architecture
|
|
|
|
See [docs/architecture.md](docs/architecture.md).
|
|
|
|
---
|
|
|
|
## Key descriptors
|
|
|
|
See [docs/key-descriptors.md](docs/key-descriptors.md).
|
|
|
|
---
|
|
|
|
## MCP tools
|
|
|
|
See [docs/mcp.md](docs/mcp.md).
|
|
|
|
---
|
|
|
|
## Scenario execution
|
|
|
|
See [docs/scenario.md](docs/scenario.md).
|
|
|
|
---
|
|
|
|
## Development
|
|
|
|
See [docs/development.md](docs/development.md) for setup, running, testing, linting, and Docker instructions.
|