23
edits
mNo edit summary Tag: 2017 source edit |
Vdegrandpre (talk | contribs) |
||
| Line 28: | Line 28: | ||
*Pour ajouter des infos de tuning page dans la console javascript à partir de Dolibarr 3.8, ajouter la variable d'environnement MAIN_SHOW_TUNING_INFO à 1 dans Apache. Pour cela, inclure la ligne suivante dans votre fichier apache.conf: | *Pour ajouter des infos de tuning page dans la console javascript à partir de Dolibarr 3.8, ajouter la variable d'environnement MAIN_SHOW_TUNING_INFO à 1 dans Apache. Pour cela, inclure la ligne suivante dans votre fichier apache.conf: | ||
< | <syntaxhighlight lang="ini"> | ||
SetEnv MAIN_SHOW_TUNING_INFO 1 | SetEnv MAIN_SHOW_TUNING_INFO 1 | ||
</ | </syntaxhighlight> | ||
*Pour du tuning à la ligne de code près, installer XDebug: | *Pour du tuning à la ligne de code près, installer XDebug: | ||
| Line 40: | Line 40: | ||
*Modifier le ficiher php.ini ou xdebug.ini pour ajouter le paramètres suivant: | *Modifier le ficiher php.ini ou xdebug.ini pour ajouter le paramètres suivant: | ||
< | <syntaxhighlight lang="ini"> | ||
[xdebug] | [xdebug] | ||
xdebug.remote_enable=on | xdebug.remote_enable=on | ||
| Line 51: | Line 51: | ||
xdebug.profiler_enable=0 | xdebug.profiler_enable=0 | ||
xdebug.profiler_enable_trigger=1 | xdebug.profiler_enable_trigger=1 | ||
</ | </syntaxhighlight> | ||
===[[File:Logo_ubuntu.png|24px]] In Ubuntu / Linux=== | ===[[File:Logo_ubuntu.png|24px]] In Ubuntu / Linux=== | ||
| Line 57: | Line 57: | ||
*Installer le package '''php-xdebug''': | *Installer le package '''php-xdebug''': | ||
< | <syntaxhighlight lang="bash"> | ||
sudo apt-get install php5-xdebug | sudo apt-get install php5-xdebug | ||
</ | </syntaxhighlight> | ||
*Modifier xdebug.ini pour ajouter les paramètres suivants après les lignes de type zend_extension=xxx (ou similaire): | *Modifier xdebug.ini pour ajouter les paramètres suivants après les lignes de type zend_extension=xxx (ou similaire): | ||
< | <syntaxhighlight lang="ini"> | ||
; With xdebug 2.1 and more | ; With xdebug 2.1 and more | ||
xdebug.remote_enable=on | xdebug.remote_enable=on | ||
| Line 79: | Line 79: | ||
xdebug.auto_trace=0 | xdebug.auto_trace=0 | ||
xdebug.trace_enable_trigger=1 | xdebug.trace_enable_trigger=1 | ||
</ | </syntaxhighlight> | ||
===[[File:Eclipsephp.jpg|24px]] Eclipse configuration=== | ===[[File:Eclipsephp.jpg|24px]] Eclipse configuration=== | ||
| Line 145: | Line 145: | ||
===En ligne de commande manuelle=== | ===En ligne de commande manuelle=== | ||
====Installer PHPUnit ==== | ====Installer PHPUnit==== | ||
*Télécharger l'archive de la version sur http://pear.phpunit.de/get/ et dézipper le contenu dans un répertoire inclus dans le paramètre include_path de votre fichier de configuration php.ini. | *Télécharger l'archive de la version sur http://pear.phpunit.de/get/ et dézipper le contenu dans un répertoire inclus dans le paramètre include_path de votre fichier de configuration php.ini. | ||
| Line 161: | Line 161: | ||
*Référez vous à la documentation des différents outils (PHPCodeSniffer, PHPCpd, PHPDepends) pour leur installation et utilisation en ligne de commande. Par exemple, pour installer ou mettre à jour PHPCodeSniffer: | *Référez vous à la documentation des différents outils (PHPCodeSniffer, PHPCpd, PHPDepends) pour leur installation et utilisation en ligne de commande. Par exemple, pour installer ou mettre à jour PHPCodeSniffer: | ||
< | <syntaxhighlight lang="bash"> | ||
sudo pear upgrade PHP_CodeSniffer | sudo pear upgrade PHP_CodeSniffer | ||
</ | </syntaxhighlight> | ||
Les librairies pear seront installées dans '''/usr/share/php/PHP''' mais pour les prendre en compte avec Eclipse PTI, il faut ajouter une entrée "PHP" sur '''/usr/share/php''' et configurer PHPCheckstyle pour utiliser cette entrée. | Les librairies pear seront installées dans '''/usr/share/php/PHP''' mais pour les prendre en compte avec Eclipse PTI, il faut ajouter une entrée "PHP" sur '''/usr/share/php''' et configurer PHPCheckstyle pour utiliser cette entrée. | ||
==Pour développer ou utiliser les tests Selenium== | ==Pour développer ou utiliser les tests Selenium== | ||
=== Depuis Google Chrome et la ligne de commande === | |||
Suivre ces étapes pour agencer un environnement de test Selenium pour vos modules. | |||
==== '''Prérequis :''' ==== | |||
Sur votre poste de développement / machine de test : | |||
* Vous avez téléchargé selenium-server-standalone.jar en version 2.53.1 (ou dernière version de Selenium 2) | |||
** https://github.com/SeleniumHQ/selenium/releases/download/selenium-2.53.1/selenium-server-standalone-2.53.1.jar | |||
* Vous avez téléchargé chromedriver pour la version 83 de Google Chrome WebDriver | |||
** https://chromedriver.storage.googleapis.com/index.html?path=83.0.4103.14/ | |||
** Le fichier binaire ''chromedriver'' est extrait et est exécutable (chmod +x) | |||
==== Agencement : ==== | |||
Commencez par lancer le serveur Selenium en spécifiant le chemin vers l'exécutable ''chromedriver.'' | |||
p. ex :<syntaxhighlight lang="bash"> | |||
~/Développement/selenium$ java -jar -Dwebdriver.chrome.driver=/home/[votre_usager]/chromedriver-linux64/chromedriver selenium-server-standalone-2.53.1.jar | |||
</syntaxhighlight> | |||
[[File:Capture d’écran de 2023-08-03 14-55-34.png|thumb]] | |||
Ensuite, renseignez l'adresse de votre instance à tester dans le fichier de test (variable $base_url). et modifiez les paramètres $dol_admin_user et $dol_admin_password de sorte que ça corresponde à un identifiant valide, et modifier la fonction authenticate() du fichier de test pour utiliser ces variables ($login->value(self::$dol_admin_user); etc. ). | |||
Enfin, exécuter la commande phpunit sur fichier de test à exécuter, pour utiliser le fichier binaire fourni avec Dolibarr va exécuter le test dans Selenium avec Chrome WebDriver. | |||
P. ex. :<syntaxhighlight lang="bash"> | |||
~/dolibarr-dev/htdocs/custom/monmodule/test$ ../../../includes/bin/phpunit ./phpunit/functionnal/MonModuleFunctionalTest.php | |||
</syntaxhighlight> | |||
ModuleBuilder de Dolibarr créé déjà pour nous les méthodes de base pour tester un nouveau module et ses pages de configuration. | |||
Bons tests ! | |||
===Depuis Firefox=== | ===Depuis Firefox=== | ||
====Installer le plugin pour Firefox Selenium IDE==== | ====Installer le plugin pour Firefox Selenium IDE==== | ||
edits