proof(playwright-1click): 10/10 PASS (100%) - services-hub 1-click E2E validation video + 10 screenshots - 5 Basic Auth (Qdrant 2.1s Flaresolverr 0.5s SearXNG 0.8s Prometheus 1.4s Loki 0.5s) + 4 Autologin Bridge (Listmonk 11.7s Langfuse 3.7s Mattermost 4.1s Gitea 11.4s) + Services Hub 1.7s - all HTTP 200 text assertions met - Playwright 1.59 chromium headless recordVideo 1280x800 WebM - proof at /proofs/services-hub-1click-1777048756419/
This commit is contained in:
141
proofs/services-hub-1click-1777048756419/REPORT.md
Normal file
141
proofs/services-hub-1click-1777048756419/REPORT.md
Normal file
@@ -0,0 +1,141 @@
|
||||
# Services Hub 1-Click Test Report
|
||||
|
||||
**Generated**: 2026-04-24T16:40:03.886Z
|
||||
**Result**: 10/10 PASS (100.0%)
|
||||
**Video**: [test-full.webm](./test-full.webm)
|
||||
**Proof dir**: `/var/www/html/proofs/services-hub-1click-1777048756419`
|
||||
|
||||
| Service | Status | HTTP | Text Found | Duration | Screenshot |
|
||||
|---------|--------|------|------------|----------|------------|
|
||||
| **Qdrant** | ✅ PASS | 200 | Qdrant, collections | 2103ms | [qdrant.png](./qdrant.png) |
|
||||
| **Flaresolverr** | ✅ PASS | 200 | FlareSolverr | 547ms | [flaresolverr.png](./flaresolverr.png) |
|
||||
| **SearXNG** | ✅ PASS | 200 | SearXNG, search | 808ms | [searxng.png](./searxng.png) |
|
||||
| **Prometheus** | ✅ PASS | 200 | Prometheus, Graph | 1394ms | [prometheus.png](./prometheus.png) |
|
||||
| **Loki** | ✅ PASS | 200 | ready | 492ms | [loki.png](./loki.png) |
|
||||
| **Listmonk** | ✅ PASS | 200 | Dashboard, Campaigns, Subscribers, listmonk | 11744ms | [listmonk.png](./listmonk.png) |
|
||||
| **Langfuse** | ✅ PASS | 200 | WEVAL Consulting, Projects, Home, Langfuse | 3672ms | [langfuse.png](./langfuse.png) |
|
||||
| **Mattermost** | ✅ PASS | 200 | Mattermost | 4068ms | [mattermost.png](./mattermost.png) |
|
||||
| **Gitea** | ✅ PASS | 200 | Gitea, yanis | 11385ms | [gitea.png](./gitea.png) |
|
||||
| **Services Hub** | ✅ PASS | 200 | Services Hub, Langfuse, Self-Hosted | 1697ms | [services-hub.png](./services-hub.png) |
|
||||
|
||||
## Details
|
||||
|
||||
### Qdrant
|
||||
- URL: `https://***@qdrant.weval-consulting.com/dashboard`
|
||||
- Final URL: `https://yacine:WevalAdmin2026@qdrant.weval-consulting.com/dashboard`
|
||||
- Title: UI | Qdrant
|
||||
- Status: PASS
|
||||
- HTTP: 200
|
||||
- Duration: 2103ms
|
||||
|
||||
- Text found: Qdrant, collections
|
||||

|
||||
|
||||
|
||||
### Flaresolverr
|
||||
- URL: `https://***@flaresolverr.weval-consulting.com/`
|
||||
- Final URL: `https://yacine:WevalAdmin2026@flaresolverr.weval-consulting.com/`
|
||||
- Title:
|
||||
- Status: PASS
|
||||
- HTTP: 200
|
||||
- Duration: 547ms
|
||||
|
||||
- Text found: FlareSolverr
|
||||

|
||||
|
||||
|
||||
### SearXNG
|
||||
- URL: `https://***@searxng.weval-consulting.com/`
|
||||
- Final URL: `https://yacine:WevalAdmin2026@searxng.weval-consulting.com/`
|
||||
- Title: SearXNG
|
||||
- Status: PASS
|
||||
- HTTP: 200
|
||||
- Duration: 808ms
|
||||
|
||||
- Text found: SearXNG, search
|
||||

|
||||
|
||||
|
||||
### Prometheus
|
||||
- URL: `https://***@prometheus.weval-consulting.com/`
|
||||
- Final URL: `https://yacine:WevalAdmin2026@prometheus.weval-consulting.com/query`
|
||||
- Title: Prometheus Time Series Collection and Processing Server
|
||||
- Status: PASS
|
||||
- HTTP: 200
|
||||
- Duration: 1394ms
|
||||
|
||||
- Text found: Prometheus, Graph
|
||||

|
||||
|
||||
|
||||
### Loki
|
||||
- URL: `https://***@loki.weval-consulting.com/ready`
|
||||
- Final URL: `https://yacine:WevalAdmin2026@loki.weval-consulting.com/ready`
|
||||
- Title:
|
||||
- Status: PASS
|
||||
- HTTP: 200
|
||||
- Duration: 492ms
|
||||
|
||||
- Text found: ready
|
||||

|
||||
|
||||
|
||||
### Listmonk
|
||||
- URL: `https://listmonk.weval-consulting.com/_autologin`
|
||||
- Final URL: `https://listmonk.weval-consulting.com/admin/`
|
||||
- Title: listmonk
|
||||
- Status: PASS
|
||||
- HTTP: 200
|
||||
- Duration: 11744ms
|
||||
|
||||
- Text found: Dashboard, Campaigns, Subscribers, listmonk
|
||||

|
||||
|
||||
|
||||
### Langfuse
|
||||
- URL: `https://langfuse.weval-consulting.com/_autologin`
|
||||
- Final URL: `https://langfuse.weval-consulting.com/`
|
||||
- Title: Langfuse
|
||||
- Status: PASS
|
||||
- HTTP: 200
|
||||
- Duration: 3672ms
|
||||
|
||||
- Text found: WEVAL Consulting, Projects, Home, Langfuse
|
||||

|
||||
|
||||
|
||||
### Mattermost
|
||||
- URL: `https://mm.weval-consulting.com/_autologin`
|
||||
- Final URL: `https://mm.weval-consulting.com/landing#/_autologin`
|
||||
- Title: Mattermost
|
||||
- Status: PASS
|
||||
- HTTP: 200
|
||||
- Duration: 4068ms
|
||||
|
||||
- Text found: Mattermost
|
||||

|
||||
|
||||
|
||||
### Gitea
|
||||
- URL: `https://git.weval-consulting.com/_autologin`
|
||||
- Final URL: `https://git.weval-consulting.com/user/settings/change_password`
|
||||
- Title: Update your password - WEVAL Git
|
||||
- Status: PASS
|
||||
- HTTP: 200
|
||||
- Duration: 11385ms
|
||||
|
||||
- Text found: Gitea, yanis
|
||||

|
||||
|
||||
|
||||
### Services Hub
|
||||
- URL: `https://weval-consulting.com/services-hub.html`
|
||||
- Final URL: `https://weval-consulting.com/services-hub.html`
|
||||
- Title: WEVAL Services Hub · Self-Hosted Open Source Stack
|
||||
- Status: PASS
|
||||
- HTTP: 200
|
||||
- Duration: 1697ms
|
||||
|
||||
- Text found: Services Hub, Langfuse, Self-Hosted
|
||||

|
||||
|
||||
174
proofs/services-hub-1click-1777048756419/results.json
Normal file
174
proofs/services-hub-1click-1777048756419/results.json
Normal file
@@ -0,0 +1,174 @@
|
||||
{
|
||||
"timestamp": 1777048756419,
|
||||
"generated_at": "2026-04-24T16:40:03.886Z",
|
||||
"total": 10,
|
||||
"pass": 10,
|
||||
"fail": 0,
|
||||
"pass_pct": "100.0",
|
||||
"results": [
|
||||
{
|
||||
"id": "qdrant",
|
||||
"name": "Qdrant",
|
||||
"url": "https://***@qdrant.weval-consulting.com/dashboard",
|
||||
"status": "PASS",
|
||||
"http_code": 200,
|
||||
"final_url": "https://yacine:WevalAdmin2026@qdrant.weval-consulting.com/dashboard",
|
||||
"title": "UI | Qdrant",
|
||||
"text_found": [
|
||||
"Qdrant",
|
||||
"collections"
|
||||
],
|
||||
"error": null,
|
||||
"screenshot": "qdrant.png",
|
||||
"duration_ms": 2103
|
||||
},
|
||||
{
|
||||
"id": "flaresolverr",
|
||||
"name": "Flaresolverr",
|
||||
"url": "https://***@flaresolverr.weval-consulting.com/",
|
||||
"status": "PASS",
|
||||
"http_code": 200,
|
||||
"final_url": "https://yacine:WevalAdmin2026@flaresolverr.weval-consulting.com/",
|
||||
"title": "",
|
||||
"text_found": [
|
||||
"FlareSolverr"
|
||||
],
|
||||
"error": null,
|
||||
"screenshot": "flaresolverr.png",
|
||||
"duration_ms": 547
|
||||
},
|
||||
{
|
||||
"id": "searxng",
|
||||
"name": "SearXNG",
|
||||
"url": "https://***@searxng.weval-consulting.com/",
|
||||
"status": "PASS",
|
||||
"http_code": 200,
|
||||
"final_url": "https://yacine:WevalAdmin2026@searxng.weval-consulting.com/",
|
||||
"title": "SearXNG",
|
||||
"text_found": [
|
||||
"SearXNG",
|
||||
"search"
|
||||
],
|
||||
"error": null,
|
||||
"screenshot": "searxng.png",
|
||||
"duration_ms": 808
|
||||
},
|
||||
{
|
||||
"id": "prometheus",
|
||||
"name": "Prometheus",
|
||||
"url": "https://***@prometheus.weval-consulting.com/",
|
||||
"status": "PASS",
|
||||
"http_code": 200,
|
||||
"final_url": "https://yacine:WevalAdmin2026@prometheus.weval-consulting.com/query",
|
||||
"title": "Prometheus Time Series Collection and Processing Server",
|
||||
"text_found": [
|
||||
"Prometheus",
|
||||
"Graph"
|
||||
],
|
||||
"error": null,
|
||||
"screenshot": "prometheus.png",
|
||||
"duration_ms": 1394
|
||||
},
|
||||
{
|
||||
"id": "loki",
|
||||
"name": "Loki",
|
||||
"url": "https://***@loki.weval-consulting.com/ready",
|
||||
"status": "PASS",
|
||||
"http_code": 200,
|
||||
"final_url": "https://yacine:WevalAdmin2026@loki.weval-consulting.com/ready",
|
||||
"title": "",
|
||||
"text_found": [
|
||||
"ready"
|
||||
],
|
||||
"error": null,
|
||||
"screenshot": "loki.png",
|
||||
"duration_ms": 492
|
||||
},
|
||||
{
|
||||
"id": "listmonk",
|
||||
"name": "Listmonk",
|
||||
"url": "https://listmonk.weval-consulting.com/_autologin",
|
||||
"status": "PASS",
|
||||
"http_code": 200,
|
||||
"final_url": "https://listmonk.weval-consulting.com/admin/",
|
||||
"title": "listmonk",
|
||||
"text_found": [
|
||||
"Dashboard",
|
||||
"Campaigns",
|
||||
"Subscribers",
|
||||
"listmonk"
|
||||
],
|
||||
"error": null,
|
||||
"screenshot": "listmonk.png",
|
||||
"duration_ms": 11744
|
||||
},
|
||||
{
|
||||
"id": "langfuse",
|
||||
"name": "Langfuse",
|
||||
"url": "https://langfuse.weval-consulting.com/_autologin",
|
||||
"status": "PASS",
|
||||
"http_code": 200,
|
||||
"final_url": "https://langfuse.weval-consulting.com/",
|
||||
"title": "Langfuse",
|
||||
"text_found": [
|
||||
"WEVAL Consulting",
|
||||
"Projects",
|
||||
"Home",
|
||||
"Langfuse"
|
||||
],
|
||||
"error": null,
|
||||
"screenshot": "langfuse.png",
|
||||
"duration_ms": 3672
|
||||
},
|
||||
{
|
||||
"id": "mattermost",
|
||||
"name": "Mattermost",
|
||||
"url": "https://mm.weval-consulting.com/_autologin",
|
||||
"status": "PASS",
|
||||
"http_code": 200,
|
||||
"final_url": "https://mm.weval-consulting.com/landing#/_autologin",
|
||||
"title": "Mattermost",
|
||||
"text_found": [
|
||||
"Mattermost"
|
||||
],
|
||||
"error": null,
|
||||
"screenshot": "mattermost.png",
|
||||
"duration_ms": 4068
|
||||
},
|
||||
{
|
||||
"id": "gitea",
|
||||
"name": "Gitea",
|
||||
"url": "https://git.weval-consulting.com/_autologin",
|
||||
"status": "PASS",
|
||||
"http_code": 200,
|
||||
"final_url": "https://git.weval-consulting.com/user/settings/change_password",
|
||||
"title": "Update your password - WEVAL Git",
|
||||
"text_found": [
|
||||
"Gitea",
|
||||
"yanis"
|
||||
],
|
||||
"error": null,
|
||||
"screenshot": "gitea.png",
|
||||
"duration_ms": 11385
|
||||
},
|
||||
{
|
||||
"id": "services-hub",
|
||||
"name": "Services Hub",
|
||||
"url": "https://weval-consulting.com/services-hub.html",
|
||||
"status": "PASS",
|
||||
"http_code": 200,
|
||||
"final_url": "https://weval-consulting.com/services-hub.html",
|
||||
"title": "WEVAL Services Hub · Self-Hosted Open Source Stack",
|
||||
"text_found": [
|
||||
"Services Hub",
|
||||
"Langfuse",
|
||||
"Self-Hosted"
|
||||
],
|
||||
"error": null,
|
||||
"screenshot": "services-hub.png",
|
||||
"duration_ms": 1697
|
||||
}
|
||||
],
|
||||
"proof_dir": "/var/www/html/proofs/services-hub-1click-1777048756419",
|
||||
"video": "test-full.webm"
|
||||
}
|
||||
Reference in New Issue
Block a user