Cet espace est communautaire et est basé sur les contributions de chacun. N'hésitez pas a créer de nouveaux documents en suivant les bonnes pratiques.
Selenium à faire
Contents |
Qu'est ce qu'un selenium ?
Selenium est l'outil de test de non régression fonctionnel utilisé par Neogia (et ofbiz). Il permet d'enregistrer une serie d'action dans Neogia, par exemple un processus métier, puis de le rejouer en automatique.
L'enregistrement de la serie d'action est stocké dans un fichier. Ces fichiers sont stockés dans le référentiel Neogia au même titre que les sources des programmes. Par abus de language, on nomme un fichier utilisable pour rejouer un processus avec l'outil selenium, un selenium.
Toutes les semaines l'ensemble des seleniums sont executé sur un environnement re-créé à partir d'un téléchargement de la version Head et du chargement du jeu de données de démonstration.
Procédure d'installation
Sous Firefox
Sous firefox (ou iceweasel), il suffit d'aller dans "Outils"/"Modules Complémentaires". Dans la nouvelle fenêtre, il faut cliquer sur "obtenir des extensions". Vous arrivez alors sur le site de mozilla. Dans la barre de recherche tapez selenium et choisissez selenium IDE. Il n'y a plus qu'à cliquer sur "installer" et suivre la procédure. Vous avez à présent selenium accessible par "Outils"/"Selenium IDE".
note : selenium 0.8.7 est accessible directement ici : https://addons.mozilla.org/fr/firefox/downloads/file/14062/selenium_ide-0.8.7-firefox.xpi pour Firefox: 1.5b1 – 2.0.0.*.
Utiliser le Selenium-server.jar
Un second moyen d'effectuer les tests selenium est celui employé par le serveur de test selenium.neogia.org. Pour son utilisation on a besoin :
- Profil selenium du serveur ofbiz-neogia disponible ici
- Fichier selenium-server.jar.
- Les tests Seleniums html.
- Un fichier TestSuite.html qui répertorie ces tests de la forme :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type" />
<title>Test Suite</title>
</head>
<body>
<table id="suiteTable" cellpadding="1" cellspacing="1" border="1" class="selenium"><tbody>
<tr><td><b>Test Suite</b></td></tr>
<tr><td><a href="PurchaseOrderAndReception.html">PurchaseOrderAndReception</a></td></tr>
<tr><td><a href="PurchaseOrderCancelled.html">PurchaseOrderWithQuickReception</a></td></tr>
<tr><td><a href="SFAContactsCreateAndUpdate.html">SFAContactsCreateAndUpdate</a></td></tr>
</tbody></table>
</body>
</html>
Une fois tout ces outils en mains, il suffit d'appeler le script suivant, avec les données correspondantes à votre configuration :
#prepare running firefox export MOZILLA_FIVE_HOME=/usr/lib/firefox-3.X.XX/ export LD_LIBRARY_PATH=/usr/lib/firefox-3.X.XX:/usr/lib/firefox-3.X.XX/plugins: /usr/lib/firefox-3.X.XX:/opt/gtk210/lib export DYLD_LIBRARY_PATH=/usr/lib/firefox-3.X.XX export LIBRARY_PATH=/usr/lib/firefox-3.X.X:/usr/lib/firefox-3.X.XX/components export SHLIB_PATH=/usr/lib/firefox-3.X.XX:/usr/lib/firefox-3.X.XX export LIBPATH=/usr/lib/firefox-3.X.XX:/usr/lib/firefox-3.X.XX export ADDON_PATH=/usr/lib/firefox-3.X.XX export MOZ_PROGRAM=/usr/lib/firefox-3.X.XX/firefox-3.X.XX-bin testSuite="Chemin vers le testSuite.html" fichierResult="Un chemin vers un fichier de résultat" cheminProfil="Le chemin vers le profile Selenium décompréssé" seleniumServerJar="Le chemin vers le selenium-server.jar" adresseFF="/usr/lib/firefox-3.X.XX/firefox" java -jar $seleniumServerJar -htmlSuite "*firefox $adresseFF" "http://localhost:4444" "$testSuite" "$fichierResult" -firefoxProfileTemplate $cheminProfil -trustAllSSLCertificates -singleWindow
/!\ Dans les encadrés, ont été rajoutés des "retour-chariots" à supprimer.
Bonne Pratique pour les seleniums
voir Bonnes Pratiques#Ecrire des tests fonctionnels avec Selenium
Liste de selenium à réaliser
- Acteurs
- création et gestion d'une communication
- Article
- gestion de configuration
- Qualité
- ajout de critère puis usage dans un ordre de fabrication
- Fabrication
- saisie des temps
- gestion du lien MRP


