Skip to content

Étape 6 - Usage assisté 🦾

🎯 L'objectif ici est d'utiliser les outils d'aide à la création et au debug de playwright.

Génération avec codegen

Cette fois-ci, nous allons utiliser le codegen de playwright pour nous aider à créer nos fichiers de test.

  • Lancer le codegen avec la commande suivante :
shell
pnpm playwright codegen
# OR
yarn playwright codegen
# OR
npx playwright codegen
pnpm playwright codegen
# OR
yarn playwright codegen
# OR
npx playwright codegen

Effectuez les actions suivantes pour lancer l'auto génération de code

  • Naviguez vers https://playwright-site-madd.vercel.app/
  • Cliquez sur le bouton contenant le texte Getting started with Playwright.
  • Cliquez la recherche
  • Cherchez l'agent mystère, résolu grâce à vos passphrases, dans la pop-in qui vient de s'ouvrir et appuyer sur entrée
  • Cliquez sur le nom de code de l'agent
Solution
typescript
import { test, expect } from '@playwright/test';

test('test', async ({ page }) => {
  await page.goto('https://playwright-site-madd.vercel.app/');
  await page.getByRole('link', { name: 'Getting Started with Playwright' }).click();
  await page.getByLabel('Search').click();
  await page.getByPlaceholder('Search agents').fill('agent x');
  await page.getByRole('link', { name: 'Agent X' }).click();
  await page.getByRole('button', { name: 'X' }).click();
});
import { test, expect } from '@playwright/test';

test('test', async ({ page }) => {
  await page.goto('https://playwright-site-madd.vercel.app/');
  await page.getByRole('link', { name: 'Getting Started with Playwright' }).click();
  await page.getByLabel('Search').click();
  await page.getByPlaceholder('Search agents').fill('agent x');
  await page.getByRole('link', { name: 'Agent X' }).click();
  await page.getByRole('button', { name: 'X' }).click();
});
  • Copiez le code généré dans le fichier chapter_6.spec.ts et lancez les tests pour vérifier que cela fonctionne. N'oubliez pas d'ajouter les expect nécessaires et de nettoyer le code généré si besoin.

Visualiser avec Trace Viewer

Nous allons maintenant utiliser les traces pour nous aider à debugger avec toute la puissance de playwright (et aussi afficher publiquement cet agent mystère).

Pour cela, lancez les tests avec les traces activées,

shell
pnpm playwright test chapter_6 --trace on
# OR
yarn playwright test chapter_6 --trace on
# OR
npm exec playwright test chapter_6 --trace on
pnpm playwright test chapter_6 --trace on
# OR
yarn playwright test chapter_6 --trace on
# OR
npm exec playwright test chapter_6 --trace on
  • Ouvrez maintenant vos traces avec la commande suivante
shell
pnpm playwright show-trace <PATH_TO_YOUR_ZIP_FILE>
# OR
yarn playwright show-trace <PATH_TO_YOUR_ZIP_FILE>
# OR
npm exec playwright show-trace <PATH_TO_YOUR_ZIP_FILE>
pnpm playwright show-trace <PATH_TO_YOUR_ZIP_FILE>
# OR
yarn playwright show-trace <PATH_TO_YOUR_ZIP_FILE>
# OR
npm exec playwright show-trace <PATH_TO_YOUR_ZIP_FILE>
  • Exécutez-les pas à pas dans l'interface qui vient de s'ouvrir

Bravo ! vous avez réussi avec succès à trouver le secret de Microsoft !

Maintenant, allez-vous révéler la véritable apparence de cet agent mystère ou alors, allez-vous rejoindre les rangs de Playwright ?

N'hésitez pas à afficher votre choix sur ... X 😉