Communaute:tests
Pour essayer de faire des Tests avec une approche communautaire “utilisateur” (voir le forum https://www.dolibarr.fr/forum/t/tests-approche-communautaire-utilisateur/45651)
Installation
mkdir -p ~/dev/dolibarr-tests
cd ~/dev/dolibarr-tests
npm init playwright@latest
Configuration initiale
Éditez le fichier playwright.config.ts
si vous voulez modifier la configuration par défaut ...
Lancement en mode enregistrement de scénario
C'est un assistant qui permet d'enregistrer le scénario qu'il faudra ensuite "adapter" pour le rendre re-jouable par l'automate. Si vous n'arrivez pas à le transformer en scénario réutilisable, copiez-collez le texte du jeu d'essai et envoyez le à un développeur (voir sur le forum) qui fera l'adaptation.
npx playwright codegen https://test.on1.dolizen.fr/ --target javascript -o ./tests/login.ts
Il faudra ensuite adapter ce fichier login.ts (voir ci-dessous)
Passer de login.ts à login.spec.ts
1 import { test, expect } from '@playwright/test';
2
3 test('login dolibarr', async ({ page }) => {
4 await page.goto('https://test.on1.dolizen.fr/');
5 await page.getByPlaceholder('Identifiant').click();
6 await page.getByPlaceholder('Identifiant').fill('test');
7 await page.getByPlaceholder('Mot de passe').click();
8 await page.getByPlaceholder('Mot de passe').fill('xxxxxxx');
9 await page.getByRole('button', { name: 'Se connecter' }).click();
10 // Expect a title "to contain" a substring.
11 await expect(page).toHaveTitle(/Accueil - Dolibarr 18.0.5/);
12 });
Exemple de fichier de test : ouverture de session
Téléchargez le fichier login.spec.ts et sauvegardez-le dans le sous dossier "tests"
Lancement en mode tests automatiques (replay du scénario)
npx playwright test
si vous voulez "voir" l'action
npx playwright test --ui
Résultats
npx playwright show-report
Partage des tests
En attendant mieux nous pouvons partager nos fichiers de tests ici https://cloud.cap-rel.fr/index.php/s/LxfkcXPSgkNd7GX