Communaute:tests

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search

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

Exemple de résultat


Partage des tests

En attendant mieux nous pouvons partager nos fichiers de tests ici https://cloud.cap-rel.fr/index.php/s/LxfkcXPSgkNd7GX