Communitygithub.com

JantonioFC/skillsbank

Kit de test Playwright de qualité production. Utilisez-le lorsque l'utilisateur mentionne des tests Playwright, des tests de bout en bout, l'automatisation de navigateur, la correction de tests instables, la migration de tests, les tests CI/CD ou les suites de tests. Générez des tests, corrigez des échecs instables, migrez depuis Cypress/Selenium, synchronisez avec TestRail...

Qu'est-ce que skillsbank ?

Playwright Pro est un ensemble complet d'outils de test Playwright de qualité production, spécialement conçu pour les agents d'IA de codage. Il offre neuf commandes slash (comme /pw:init, /pw:generate, /pw:review) qui automatisent l'installation, la génération de tests, la révision de code, le débogage de tests instables, la migration depuis Cypress/Selenium, l'analyse de couverture, ainsi que l'intégration avec TestRail et BrowserStack. L'outil fournit 55 modèles de test prêts à l'emploi, trois agents spécialisés (architecte de test, débogueur de test, planificateur de migration), des règles d'or pour des tests robustes (comme privilégier getByRole() aux sélecteurs CSS/XPath) et des hooks intelligents pour valider automatiquement la qualité des tests. Il est particulièrement utile pour les développeurs et les équipes QA qui souhaitent accélérer leurs workflows de test Playwright, réduire la flakiness des tests et maintenir une couverture de test élevée dans un environnement CI/CD.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/JantonioFC/skillsbank/tree/HEAD/skills/pw

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Playwright Pro

Kit de test Playwright de qualité production pour les agents d'IA de codage.

Commandes disponibles

Lorsqu'il est installé comme plugin Claude Code, ces commandes sont disponibles sous forme de commandes /pw: :

CommandeFonction
/pw:initConfigure Playwright — détecte le framework, génère la configuration, CI, premier test
/pw:generate <spec>Génère des tests à partir d'un récit utilisateur, d'une URL ou d'un composant
/pw:reviewExamine les tests pour détecter les anti-patrons et les lacunes de couverture
/pw:fix <test>Diagnostique et corrige les tests qui échouent ou sont instables
/pw:migrateMigre depuis Cypress ou Selenium vers Playwright
/pw:coverageAnalyse ce qui est testé par rapport à ce qui manque
/pw:testrailSynchronise avec TestRail — lit les cas, pousse les résultats
/pw:browserstackExécute sur BrowserStack, récupère les rapports multi-navigateurs
/pw:reportGénère un rapport de test dans le format de votre choix

Flux de travail de démarrage rapide

La séquence recommandée pour la plupart des projets :

1. /pw:init          → échafaude la config, le pipeline CI et un premier test de smoke
2. /pw:generate      → génère des tests à partir de votre spécification ou URL
3. /pw:review        → valide la qualité et signale les anti-patrons      ← toujours exécuter après generate
4. /pw:fix <test>    → diagnostique et répare les tests qui échouent/instables  ← exécuter quand le CI devient rouge

Points de contrôle de validation :

  • Après /pw:generate — exécutez toujours /pw:review avant de valider ; il détecte automatiquement les anti-patrons de localisateurs et les assertions manquantes.
  • Après /pw:fix — réexécutez la suite complète localement (npx playwright test) pour confirmer que le correctif n'introduit pas de régressions.
  • Après /pw:migrate — exécutez /pw:coverage pour confirmer la parité avec l'ancienne suite avant de désaffecter les tests Cypress/Selenium.

Exemple : Générer → Réviser → Corriger

# 1. Générer des tests à partir d'un récit utilisateur
/pw:generate "En tant qu'utilisateur, je peux me connecter avec un email et un mot de passe"

# Généré : tests/auth/login.spec.ts
# → Playwright Pro crée le fichier en utilisant le modèle d'authentification.

# 2. Réviser les tests générés
/pw:review tests/auth/login.spec.ts

# → Signale : un test utilisait page.locator('input[type=password]') — suggère getByLabel('Password')
# → Correction appliquée automatiquement.

# 3. Exécuter localement pour confirmer
npx playwright test tests/auth/login.spec.ts --headed

# 4. Si un test est instable dans le CI, diagnostiquez-le
/pw:fix tests/auth/login.spec.ts
# → Identifie une assertion web-first manquante ; remplace waitForTimeout(2000) par expect(locator).toBeVisible()

Règles d'or

  1. getByRole() plutôt que CSS/XPath — résistant aux changements de balisage
  2. Jamais page.waitForTimeout() — utilisez les assertions web-first
  3. expect(locator) réessaie automatiquement ; expect(await locator.textContent()) non
  4. Isolez chaque test — aucun état partagé entre les tests
  5. baseURL dans la configuration — zéro URL codée en dur
  6. Nouvelles tentatives : 2 dans le CI, 0 en local
  7. Traces : 'on-first-retry' — débogage riche sans ralentissement
  8. Fixtures plutôt que globales — test.extend() pour l'état partagé
  9. Un comportement par test — plusieurs assertions liées sont acceptables
  10. Simulez les services externes uniquement — ne simulez jamais votre propre application

Priorité des localisateurs

1. getByRole()        — boutons, liens, titres, éléments de formulaire
2. getByLabel()       — champs de formulaire avec étiquettes
3. getByText()        — texte non interactif
4. getByPlaceholder() — champs avec espace réservé
5. getByTestId()      — lorsqu'aucune option sémantique n'existe
6. page.locator()     — CSS/XPath en dernier recours

Ce qui est inclus

  • 9 compétences avec des instructions détaillées étape par étape
  • 3 agents spécialisés : architecte de test, débogueur de test, planificateur de migration
  • 55 modèles de test : auth, CRUD, checkout, recherche, formulaires, tableau de bord, paramètres, onboarding, notifications, API, accessibilité
  • 2 serveurs MCP (TypeScript) : intégrations TestRail et BrowserStack
  • Hooks intelligents : validation automatique de la qualité des tests, détection automatique des projets Playwright
  • 6 documents de référence : règles d'or, localisateurs, assertions, fixtures, pièges courants, tests instables
  • Guides de migration : tableaux de correspondance Cypress et Selenium

Configuration de l'intégration

TestRail (Optionnel)

export TESTRAIL_URL="https://votre-instance.testrail.io"
export TESTRAIL_USER="[email protected]"
export TESTRAIL_API_KEY="votre-clé-api"

BrowserStack (Optionnel)

export BROWSERSTACK_USERNAME="votre-nom-utilisateur"
export BROWSERSTACK_ACCESS_KEY="votre-clé-accès"

Référence rapide

Voir le dossier reference/ pour :

  • golden-rules.md — Les 10 règles non négociables
  • locators.md — Priorité complète des localisateurs avec aide-mémoire
  • assertions.md — Référence des assertions web-first
  • fixtures.md — Fixtures personnalisées et motifs storageState
  • common-pitfalls.md — Top 10 des erreurs et correctifs
  • flaky-tests.md — Commandes de diagnostic et correctifs rapides

Voir templates/README.md pour l'index complet des modèles.

Quand utiliser

Utilisez cette compétence lorsque vous avez besoin de conseils ou d'automatisation pour playwright-pro.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

JantonioFC/skillsbank

AI-powered image editing with style transfer and object removal

JantonioFC/skillsbank

Internationalization and localization patterns. Detecting hardcoded strings, managing translations, locale files, RTL support.

JantonioFC/skillsbank

Analise e auditoria de editais de leilao judicial e extrajudicial. Riscos ocultos, clausulas perigosas, debitos, ocupante e classificacao da oportunidade.

JantonioFC/skillsbank

Embed Photopea in web apps using photopea.js. Covers embedding, file I/O, scripting, exporting, layers, text, filters, and the full Photoshop-compatible API.

JantonioFC/skillsbank

Best practices for Remotion - Video creation in React

JantonioFC/skillsbank

Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays

JantonioFC/skillsbank

Seek and analyze video content using Memories.ai Large Visual Memory Model for persistent video intelligence

JantonioFC/skillsbank

Writes complete, structured landing pages optimized for SEO ranking, AEO citation, and visitor conversion. Activate when the user wants to write or generate a landing page for a product, service, or offer.

JantonioFC/skillsbank

Video and audio perception, indexing, and editing. Ingest files/URLs/live streams, build visual/spoken indexes, search with timestamps, edit timelines, add overlays/subtitles, generate media, and create real-time alerts.

JantonioFC/skillsbank

Upload, stream, search, edit, transcribe, and generate AI video and audio using the VideoDB SDK.

JantonioFC/skillsbank

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

JantonioFC/skillsbank

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

JantonioFC/skillsbank

Tool lifecycle UI components for React/Next.js from ui.inference.sh. Display tool calls: pending, progress, approval required, results. Capabilities: tool status, progress indicators, approval flows, results display. Use for: showing agent tool calls, human-in-the-loop approvals, tool output. Triggers: tool ui, tool calls, tool status, tool approval, tool results, agent tools, mcp tools ui, function calling ui, tool lifecycle, tool pending

JantonioFC/skillsbank

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

JantonioFC/skillsbank

When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,'...

JantonioFC/skillsbank

Create AI avatar and talking head videos with OmniHuman, Fabric, PixVerse via inference.sh CLI. Models: OmniHuman 1.5, OmniHuman 1.0, Fabric 1.0, PixVerse Lipsync. Capabilities: audio-driven avatars, lipsync videos, talking head generation, virtual presenters. Use for: AI presenters, expla...

JantonioFC/skillsbank

Create AI marketing videos for ads, promos, product launches, and brand content. Models: Veo, Seedance, Wan, FLUX for visuals, Kokoro for voiceover. Types: product demos, testimonials, explainers, social ads, brand videos. Use for: Facebook ads, YouTube ads, product launches, brand awarene...

JantonioFC/skillsbank

Generate AI videos with Google Veo, Seedance, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 1.5 Pro, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, lipsync, avatar animation, video upscaling, fole...

JantonioFC/skillsbank

Production-ready CI/CD configurations for Playwright — GitHub Actions, GitLab CI, CircleCI, Azure DevOps, Jenkins, Docker, parallel sharding, reporting, code coverage, and global setup/teardown.

JantonioFC/skillsbank

You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.

Skills associés