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 😉