controleonline/smoke-tests-playground
Composer 安装命令:
composer require controleonline/smoke-tests-playground
包简介
Symfony bundle for showing the latest browser smoke test report and running new checks in ControleOnline projects.
README 文档
README
Bundle Symfony para expor a UI de conferência do último smoke test e os endpoints de API para consultar e disparar execuções.
A interface humana fica em GET /tests, é renderizada por Twig e consome a API em GET /tests/api e POST /tests/run.
Instalação
- Instale o pacote com Composer.
- Registre o bundle no
config/bundles.phpdo projeto consumidor:
ControleOnline\SmokeTestsPlayground\SmokeTestsPlaygroundBundle::class => ['all' => true],
- Execute o comando de bootstrap:
php bin/console smoke-tests-playground:install
O comando cria:
.env.localcom os defaults do smokeconfig/routes/smoke_tests_playground.yamlconfig/services/smoke_tests_playground.yaml
Variáveis de ambiente
SMOKE_TESTS_PLAYGROUND_TESTS_PATH: diretório onde ficam os artifacts e oreport.jsonSMOKE_TESTS_PLAYGROUND_RUN_COMMAND: comando usado pelo botão "Rodar novos testes"SMOKE_TESTS_PLAYGROUND_RUN_WORKDIR: diretório de execução do comandoSMOKE_TESTS_PLAYGROUND_RUN_TIMEOUT: timeout em segundos
Rotas
GET /tests- UI HTMLGET /tests/api- JSON com o relatório mais recentePOST /tests/run- JSON com a execução de um novo smokeGET /tests/ui- alias da UI para compatibilidade
Respostas
GET /tests/api devolve um JSON com:
statusgeneratedAtsuitetestsPathreportPathrunCommandrunWorkingDirectoryrunTimeoutreport
POST /tests/run executa o comando configurado, devolve o mesmo payload de GET /tests/api e adiciona:
run.successfulrun.exitCoderun.outputrun.errorOutputrunRequestedAtrequestedMethod
GET /tests entrega uma página HTML renderizada por Twig que consome GET /tests/api e POST /tests/run via fetch.
Estrutura
src/Controller/SmokeTestsController.phpmantém só as rotassrc/Service/SmokeTestsPayloadFactory.phpmonta os payloads JSONsrc/Service/SmokeTestsPageRenderer.phpesrc/Service/SmokeTestsPageContextFactory.phpcuidam da UItemplates/smoke_tests_playground/contém o HTML, os estilos e o JavaScript separados
Formato esperado do relatório
O controller lê report.json dentro do diretório configurado em SMOKE_TESTS_PLAYGROUND_TESTS_PATH.
As screenshots podem ser salvas como arquivos PNG relativos ao mesmo diretório, e a API embute as imagens no JSON como src em base64 para conferência rápida.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-07-06