O que ToscaTSU faz?
Ponte bidirecional entre pacotes de teste .tsu do Tricentis Tosca e especificações Playwright TypeScript. Inclui habilidades do Claude Code + configurações MCP do Playwright para VS Code, Copilot e Copilot CLI.
Visão Geral
Este skill permite converter pacotes de teste Tricentis Tosca (.tsu) em especificações Playwright TypeScript e vice-versa. Ele fornece comandos e fluxos de trabalho para:
- Importar: Converter arquivos
.tsuem especificações Playwright - Exportar: Converter especificações Playwright em arquivos
.tsu - Sincronizar: Manter ambas as representações consistentes
Plataformas Suportadas
- Claude Code: Comandos de skill para conversão
- VS Code: Configuração MCP do Playwright para execução de testes
- GitHub Copilot: Configuração MCP para assistência inteligente
- Copilot CLI: Comandos MCP via terminal
Pré-requisitos
- Node.js (v18+)
- npm
- Playwright (
npm install @playwright/test) - Tricentis Tosca Commander (para arquivos .tsu)
- Claude Code (opcional para comandos de skill)
Instalação
# Clone o repositório
git clone <url-do-repositorio>
cd bermudas/ToscaTSU
# Instale dependências
npm install
npm install @playwright/test
# Configure variáveis de ambiente
# TOSCA_PATH=/caminho/para/tosca
# TSU_DIR=/caminho/para/arquivos.tsu
# PLAYWRIGHT_DIR=/caminho/para/especificacoes
Uso
Convertendo .tsu para Playwright
# Usando npx
npx tosca-tsu import --input test.tsu --output tests/
# Usando Claude Code
claude code --skill bermudas/ToscaTSU --action import --input test.tsu
Convertendo Playwright para .tsu
# Usando npx
npx tosca-tsu export --input tests/login.spec.ts --output test.tsu
# Usando Claude Code
claude code --skill bermudas/ToscaTSU --action export --input tests/login.spec.ts
Sincronizando mudanças
npx tosca-tsu sync
# ou
claude code --skill bermudas/ToscaTSU --action sync
Configuração MCP para Playwright Browser
VS Code
Adicione ao seu settings.json:
{
"mcp.servers": [
{
"name": "playwright-browser",
"type": "playwright",
"config": {
"browserType": "chromium",
"headless": false,
"timeout": 30000
}
}
]
}
Copilot CLI
copilot mcp add playwright-browser --type playwright --config '{"browserType":"chromium"}'
Exemplos de Casos de Uso
- Migração: Mova testes legados de Tosca para Playwright
- Colaboração: Permita que equipes usem ambas as ferramentas
- CI/CD: Execute testes Playwright convertidos em pipelines
Notas
- Certifique-se de que o Tosca Commander esteja instalado e acessível via PATH
- Os arquivos .tsu devem ser exportados no formato correto
- Testes com seletores complexos podem exigir ajustes manuais
Licença
MIT