ERP en LOGICIEL LIBRE dédié aux PME-PMI

           Devenez partenaire Principal ou Majeur de Neogia

Ayez l'esprit Libre, partagez vos connaissances!!

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 :

<?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