Tests automatisés
Testez localement avec une base dédiée, puis en production avec des secrets séparés. Restaurez toujours la configuration dans un bloc finally.
Playwright / Node.js
test.spec.ts
const response = await request.patch( API_BASE + "/internal/sites/" + SITE_KEY + "/config", { headers: { Authorization: "Bearer " + process.env.SHUGOI_API_KEY }, data: { detectionFlags: { enableNativeErrorPages: false } } });expect(response.status()).toBe(200);cURL, Puppeteer et Selenium
Terminal
curl -i https://example.test# Vérifier statut, titre, rendu SSR et WebSocket.# Ne jamais injecter la clé dans page.evaluate().Scénarios et dépannage
- whitelist et native error pages on/off
- rendu SSR et bootstrap WebSocket
- clé révoquée puis refusée
- réponses 200/400/401/403/404
- Tor, headless et navigateur normal
Vérifiez statut HTTP, console, type MIME, WebSocket et version du SDK. Masquez les secrets et utilisez un identifiant de clé.