.claude/skills/playwright-tests/SKILL.md
# Skill: Gestion des Tests Playwright Ce skill aide à créer, mettre à jour et exécuter les tests Playwright pour le projet Construction Gauthier. ## Déclencheurs - `/test` - Commande principale - `/playwright` - Alias ## Répertoire de Base `/Users/maximeleboeuf/Library/Mobile Documents/com~apple~CloudDocs/Somtech/Dev/GitRepo/constructiongauthier-2` ## Structure des Tests ``` modules/ma-place-rh/tests/e2e/ ├── fixtures/ # Fixtures d'authentification ├── page-objects/ # Page Ob
npx skillsauth add SomtechSolutionMAxime/somtech-pack .claude/skills/playwright-testsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Ce skill aide à créer, mettre à jour et exécuter les tests Playwright pour le projet Construction Gauthier.
/test - Commande principale/playwright - Alias/Users/maximeleboeuf/Library/Mobile Documents/com~apple~CloudDocs/Somtech/Dev/GitRepo/constructiongauthier-2
modules/ma-place-rh/tests/e2e/
├── fixtures/ # Fixtures d'authentification
├── page-objects/ # Page Object Models
├── workflows/ # Workflow builders multi-rôles
├── specs/ # Tests organisés par feature
└── utils/ # Utilitaires et constantes
Usage: /test create <feature>
Exemple: /test create evaluations
page-objects/specs/<feature>/Usage: /test workflow <name>
Exemple: /test workflow onboarding
workflows/<name>.workflow.tsUsage: /test page-object <path>
Exemple: /test page-object employee/skills
page-objects/<path>.page.tsBasePageUsage: /test run [project]
Exemples:
/test run - Tous les tests Ma Place RH/test run workflows - Seulement les workflows/test run security - Tests de permissionsCommandes Playwright correspondantes:
npx playwright test --project=ma-place-rh
npx playwright test --project=ma-place-rh:workflows
npx playwright test --project=ma-place-rh:security
Usage: /test update
| Clé | Email | Rôle |
|-----|-------|------|
| admin | [email protected] | admin |
| directeur | [email protected] | direction |
| operations | [email protected] | direction |
| surintendant | [email protected] | manager |
| contremaitre1 | [email protected] | manager |
| compagnon1 | [email protected] | employee |
| compagnon2 | [email protected] | employee |
| apprenti1 | [email protected] | employee |
| rh | [email protected] | rh |
Mot de passe: password123
import { test, expect, TEST_USERS } from '../../fixtures';
test('Mon test', async ({ employeePage }) => {
// employeePage est déjà authentifié comme compagnon1
});
const workflow = new MyWorkflow(browser)
.withEmployee('compagnon1')
.withManager('contremaitre1');
await workflow.step1();
await workflow.step2();
export class MyPage extends BasePage {
async navigate() {
await this.goto('/my-path');
}
async doAction() {
await this.clickButton('Action');
}
async expectResult() {
await this.expectSuccessToast();
}
}
Voir les fichiers dans templates/ pour des exemples complets:
page-object.ts.tpl - Template Page Objectworkflow.ts.tpl - Template Workflowspec.ts.tpl - Template fichier de testAprès création ou modification de tests:
# Vérifier la syntaxe
npx playwright test --project=ma-place-rh --list
# Exécuter un test spécifique
npx playwright test specs/leave/full-workflow.spec.ts
# Mode debug
npx playwright test --ui
tools
Documentation de référence SomCraft — DMS Markdown-native avec AI, MCP server, et Studio. À consulter pour toute question sur l'architecture, les APIs, les concepts, ou l'exploitation d'une instance SomCraft. TRIGGERS : somcraft, dms, document management, workspace somcraft, studio somcraft, mcp somcraft, api somcraft
tools
Déployer une instance SomCraft pour un client existant (migrations Supabase + Fly.io + skills). Orchestre 7 phases : pré-flight, plan, migrations, seed, déploiement, smoke tests, installation des skills. TRIGGERS : deploy-somcraft, déployer somcraft, installer somcraft, somcraft client, setup somcraft, upgrade somcraft, status somcraft
tools
Génère l'intégralité de la configuration d'un silo SomTech : docker-compose, services Fly.io, constitutions d'agents, et templates d'environnement. Valide les métadonnées d'application avant génération. À utiliser après validation initiale du client et avant déploiement.
development
Exécute le déploiement complet d'une silo après sa génération : conteneurs Docker, environnement de développement Fly.io, branche Git, et configuration Netlify. Transforme les configs générées en infrastructure active avec URLs stables et builds automatisés.