Poum - Mot-clé - FirefoxDe la qualité logicielle, méthodes agiles et outils logiciels libres ...2023-08-25T16:53:12+01:00Poumurn:md5:6b5c625a812aff31ffa1cd1f3648e14bDotclearFirebug est mort, vive les outils de développement de Firefoxurn:md5:860d0fc6e1be242768581b4d9d4f5a4f2021-10-10T19:51:00+02:002021-10-10T22:08:40+02:00PoumFirebugFirefoxFirefox Developper EditionMozillaThunderbirdXUL<p><img src="http://philippe.poumaroux.free.fr/public/firebug.png" alt="Firebug" title="Firebug, oct. 2012" />
Du fait de l'abandon de <a href="http://philippe.poumaroux.free.fr/index.php?tag/XUL">XUL</a> (comme beaucoup de technologies de génération d'IHM via des descriptions en XML), <a href="http://philippe.poumaroux.free.fr/index.php?tag/Mozilla">Mozilla</a> a abandonné la prise en charge des extensions de <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox">Firefox</a> (et de <a href="http://philippe.poumaroux.free.fr/index.php?tag/Thunderbird">Thunderbird</a>) reposant sur elle. Parmi elles, l'extension <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firebug">Firebug</a> qui offrait des outils de développement Web ...</p> <p>Certes, cette annonce n'est pas un scoop, puisque <a href="https://getfirebug.com">Firebug a été arrêté en 2017</a>. Mais comme Marc Wilson m'a contacté pour me signaler que certains billets (2) de ce blog contenaient une référence à Firebug, je mets ce sujet en évidence. Parmi les outils que Marc Wilson <a href="https://www.pcwdld.com/firebug-alternatives-javascript-debugging-tools">met en avant comme pouvant remplacer Firebug</a>, je retiendrais surtout le débugger Javascript intégré directement dans Firefox (via F12), en tant qu'outil libre et successeur de Firefox.</p>
<p>La succession est logique et explique d'ailleurs l'arrêt du support de Firebug, puisque beaucoup des fonctions du second avaient été reprises en interne directement dans le navigateur.
Mozilla a d'ailleurs publié <a href="https://developer.mozilla.org/fr/docs/Tools/Migrating_from_Firebug">une page pour faciliter la migration</a>.</p>
<p>L'outil principal a destination des développeurs est une version dédiée de Firefox, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox%20Developper%20Edition">Firefox Developper Edition</a>, récupérable <a href="https://www.mozilla.org/fr/firefox/developer/?utm_medium=onboarding&utm_source=devtools">ici</a>.
Mozilla dédie également <a href="https://developer.mozilla.org/fr/docs/Tools">une page aux outils de développement web</a>.</p>PiP Firefox sur tous les écrans i3urn:md5:4a5fddf95429a66dfa46a9889d45a4412020-05-10T10:00:00+02:002020-05-10T10:00:00+02:00PoumFirefoxi3PiP<p><a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox">Firefox</a> permet depuis la version 72d d'afficher les vidéos sous forme de vignette, permettant de naviguer sur une autre page tout en conservant ladite vidéo en premier plan (<a href="http://philippe.poumaroux.free.fr/index.php?tag/PiP">PiP</a> ou <em>Picture in Picture</em>).
Mais comment faire quand on change d'écran virtuel avec <a href="http://philippe.poumaroux.free.fr/index.php?tag/i3">i3</a> pour que cette vignette nous suive ?</p> <p>Super simple:</p>
<ol>
<li>éditer le fichier de configuration i3 (<code>.config/i3/config</code> pour moi sous Ubuntu)</li>
<li>ajouter la ligne <code>bindsym $mod+Shift+s sticky toggle</code> dans le fichier et l'enregistrer</li>
<li>recharger la configuration (via <code>$mod+Shift+c</code>)</li>
</ol>
<p>et voilà ...</p>
<p>Vous n'avez plus qu'à sortir une vidéo en vignette et appliquer la combinaison de touche <code>$mod+Shift+s</code> dessus ...</p>Synergy 1.8 avec coulis de framboiseurn:md5:94079313ab160a62e61ad35d437f520d2018-01-06T22:41:00+01:002018-01-08T22:03:18+01:00PoumTrucs & astuceschromiumClawsDebianFirefoxi3Raspberry Pi 2stretchSynergywayland<p><img src="http://philippe.poumaroux.free.fr/public/.synergy_s.png" alt="synergy.png" style="float:left; margin: 0 1em 1em 0;" title="synergy.png, janv. 2018" /><img src="http://philippe.poumaroux.free.fr/public/.raspberry_s.jpg" alt="raspberry.jpg" style="float:right; margin: 0 0 1em 1em;" title="raspberry.jpg, janv. 2018" /></p>
<p>Voilà-t'y pas que mon vieux PC vient de me lâcher sans que Meltdown ou Spectre y soient pour quelque chose (enfin je crois vu qu'ayant plus de 10 ans).</p>
<p>Qu'à cela ne tienne, j'ai un <a href="http://philippe.poumaroux.free.fr/index.php?tag/Raspberry%20Pi%202">Raspberry Pi 2</a> en stock, l'occasion de voir si ça tient la route pour un usage raisonné.... et oui, même pour regarder des vidéos ! Il faut juste s'habituer à des outils moins gourmands (<a href="http://philippe.poumaroux.free.fr/index.php?tag/chromium">chromium</a> en attendant que <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox">Firefox</a> 57 soit utilisable, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Claws">Claws</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/i3">i3</a> - depuis le temps qu'il fallait que je m'y mette ...).</p>
<p>Mais à un moment donné, me vient l'idée de partager clavier et souris avec un autre PC plus puissant via <a href="http://philippe.poumaroux.free.fr/index.php?tag/Synergy">Synergy</a>....</p> <p>J'installe donc synergy via <code>apt-get</code> sur la framboise (qui sera le serveur), j'y crée le fichier de configuration <code>synergy.conf</code> suivant:</p>
<pre> section: screens
raspberry:
halfDuplexCapsLock = false
halfDuplexNumLock = false
halfDuplexScrollLock = false
xtestIsXineramaUnaware = false
switchCorners = none
switchCornerSize = 0
elite:
halfDuplexCapsLock = false
halfDuplexNumLock = false
halfDuplexScrollLock = false
xtestIsXineramaUnaware = false
switchCorners = none
switchCornerSize = 0
end
section: aliases
end
section: links
raspberry:
left = elite
elite:
right = raspberry
end
section: options
relativeMouseMoves = false
screenSaverSync = true
win32KeepForeground = false
switchCorners = none
switchCornerSize = 0
end</pre>
<p>ce qui fait que le serveur (<code>raspberry</code>) est à gauche et le client (<code>elite</code>) à droite.</p>
<p>Sur le raspberry, enfin, je lance le serveur:</p>
<pre> $ synergys -f --name raspberry -c synergy.conf</pre>
<p>et sur le client:</p>
<pre> $ synergy -f -name elite <IP du raspberry></pre>
<p>Notez l'option <code>-f</code> pour que synergy ne passe pas en tâche de fond afin de voir les messages de débogage ... et ça été utile !</p>
<p>Car, bien sûr, ça ne fonctionne pas.</p>
<pre> WARNING: failed to connect to server: Connection refused ....</pre>
<p>Bon, que dit le serveur ? Ben que les versions des protocoles du client et du serveur sont incompatibles (1.8.8 versus 1.5).</p>
<p>En effet, un:</p>
<pre> $ synergyc --version
synergyc 1.8.8, protocol version 1.6</pre>
<p>et</p>
<pre> $ synergys --version
synergys 1.5, protocol version 1.5</pre>
<p>le confirment.</p>
<p>Donc la version de synergy dans le dépôt <a href="http://philippe.poumaroux.free.fr/index.php?tag/stretch">stretch</a> de la <a href="http://philippe.poumaroux.free.fr/index.php?tag/Debian">Debian</a> ARM installée sur notre Raspberry s'avère trop ancienne.
Donc, idée géniale: récupérons la version 1.8.8 et compilons gaiement !</p>
<p>Ouai ... ben pas aussi simple à faire qu'à dire. Voici donc tout ce que j'ai du faire pour que la compilation fonctionne (la plupart des solutions ayant été glanées à droite et à gauche sur Internet, le reste à l'expérience)</p>
<h3>Récupération du code source:</h3>
<p>Voici le <a href="https://github.com/symless/synergy-core/archive/v1.8.8-stable.tar.gz" hreflang="en" title="sources de synergy 1.8.8">lien sur github</a>.</p>
<h3>Installation des paquets:</h3>
<pre> $ sudo apt-get install cmake \
libcurl4-openssl-dev libx11-dev libssl1.0-dev</pre>
<p>Oui, le dernier paquet est ancien mais <code>libssl-dev</code> provoque une erreur de compilation.</p>
<p>J'ai également installé <code>libgtest-dev</code> et <code>googletest</code> pour essayer de faire passer - sans succès - les étapes de test que j'ai fini par (spoiler) zapper purement et simplement (voir plus loin). Donc inutile de les installer.</p>
<h2>Modification du chemin d'accès des includes</h2>
<p>Modifier la ligne 199 du fichier <code>CMakeLists.txt</code> en remplaçant <code>/usr/local/include</code> par <code>/usr/include</code> comme c'est d'ailleurs indiqué en commentaire:</p>
<pre> else() # not-apple
# add include dir for bsd (posix uses /usr/include/)
set(CMAKE_INCLUDE_PATH "${CMAKE_INCLUDE_PATH}:/usr/include")</pre>
<h2>Configuration:</h2>
<pre> $ ./configure</pre>
<p>Notez qu'en cas de problème, il faut vider le cache avant de relancer la commande <code>configure</code> sinon les modifications ne seront pas prises en compte. Pour ce faire, supprimer le fichier <code>CMakeCache.txt</code>.</p>
<h2>Suppression des étapes de tests de <code>Makefile2</code>:</h2>
<p>Comme je l'ai dit plus haut, le <code>make</code> ne fonctionnera pas suite à cause des étapes de tests. Je prends le parti de sauter les tests (sur l'air de "ça va marcher").</p>
<p>Pour ça, je commente les parties suivantes du fichier <code>CMakeFiles/Makefile2</code>:</p>
<ul>
<li>lignes 1226 à 1229 (<code>src/test/CMakeFiles/gmock.dir/all</code>)</li>
<li>lignes 1263 à 1266 (<code>src/test/CMakeFiles/gtest.dir/all</code>)</li>
<li>lignes 1327 à 1330 (<code>src/test/CMakeFiles/gtest.dir/all</code>)</li>
<li>lignes 1391 à 1394 (<code>src/test/CMakeFiles/gtest.dir/all</code>)</li>
</ul>
<h2>Compilation:</h2>
<pre> $ make preinstall</pre>
<p>et voilà, les binaires sont dans le sous-répertoire <code>bin</code>.</p>
<pre> $ bin/synergys --version
synergys 1.8.8, protocol version 1.6</pre>
<p>On relance le client et le serveur et cette fois, ça marche ...</p>
<p>enfin presque: mon client Ubuntu 17.10 étant sous <a href="http://philippe.poumaroux.free.fr/index.php?tag/wayland">wayland</a>, on voit bien le passage du focus d'un PC à l'autre, le clavier fonctionne (mais en qwerty) quant au pointeur de la souris, il reste là où il était (pas de menus non plus, contextuels ou pas)... A suivre, donc ...</p>
<p>Bonne année !</p>Sortie de Selenium 2.30.0urn:md5:624943f81d08e35e5a7d9125705c2b9e2013-02-24T11:20:00+01:002013-02-24T11:21:06+01:00PoumNouvelles versionsFirefoxSelenium Server <p><img src="http://philippe.poumaroux.free.fr/public/selenium-logo.png" alt="selenium-logo.png" title="selenium-logo.png, janv. 2012" /></p>
<p>Quand vous lancez vos tests Selenium sur <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox">Firefox</a> 18 ou 19, il vous répond avec une fenêtre vide persistante et aussi réactive qu'un cheval mort au galop ?
Je vous suggère donc de <a href="http://selenium.googlecode.com/files/selenium-server-standalone-2.30.0.jar" hreflang="en" title="Télécharger Selenium server 2.30.0">télécharger</a> la dernière version de <a href="http://philippe.poumaroux.free.fr/index.php?tag/Selenium%20Server">Selenium Server</a>, version 2.30.0. Cette version rétablit le fonctionnement attendu.</p>Sortie de Firebug 1.10.4urn:md5:c84936021a722911a5c2847031953d502012-10-13T09:51:00+02:002012-10-19T18:44:24+02:00PoumNouvelles versionsCSS3FirebugFirefox <p><img src="http://philippe.poumaroux.free.fr/public/firebug.png" alt="Firebug" title="Firebug, oct. 2012" /></p>
<p><a href="http://philippe.poumaroux.free.fr/index.php?tag/Firebug">Firebug</a>, l'outil essentiel de débugage des applications Web pour <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox">Firefox</a> sort en version 1.10.4, corrigeant 9 bugs. A noter également la prise en charge de Firefox 16.0.1 (correctif de sécurité de la 16.0) qui apporte une meilleure prise en charge de <a href="http://philippe.poumaroux.free.fr/index.php?tag/CSS3">CSS3</a> et la possibilité pour le développeur d'utiliser la ligne de commande.</p>
<p>Tout sur Firebug <a href="https://getfirebug.com/" hreflang="en" title="Firebug">ici</a>.</p>Sortie de Selenium 2.21.0urn:md5:b3afed48e941b1e503c93d00e2349ff62012-04-14T11:07:00+02:002012-10-19T18:46:54+02:00PoumNouvelles versionsFirefoxSafari<p><img src="http://philippe.poumaroux.free.fr/public/selenium-logo.png" alt="selenium-logo.png" title="selenium-logo.png, janv. 2012" /></p>
<p><a href="http://philippe.poumaroux.free.fr/index.php?tag/Selenium">Selenium</a> version 2.21.0 est sorti le 11 avril. Principalement, la prise en compte de <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox">Firefox</a> 11 et de <a href="http://philippe.poumaroux.free.fr/index.php?tag/Safari">Safari</a> ainsi que des améliorations de la gestion des délais d'expiration. Il est recommandé de mettre à jour à la fois le hub et les noeuds.</p> <p>Les changements:</p>
<ul>
<li>WebDriver:
<ul>
<li>ajout du pilote Safari</li>
<li>correction du bug 3489, maximisation de la fenêtre du navigateur</li>
<li>améliorations significatives de la stabilité du pilote Firefox</li>
<li>correction du bug 3357 relatif au chemin des log pour le pilote Chrome</li>
<li>correction du bug 3360du pilote IE</li>
<li>correction du bug 3504 du pilote Android</li>
<li>correction du bug 3559 Firefox relatif au nombre maximum de connexions par serveur</li>
<li>correction des bugs 3520 et 2826</li>
<li>gestion des événements natifs pour Firefox 11</li>
<li>abandon de la gestion des événements natifs de Firefox 4-9</li>
</ul></li>
</ul>
<ul>
<li>Grille:
<ul>
<li>modifications significative dans la stratégie 0 de délai d'expiration entre le hub, les noeuds et le navigateur. <a href="http://code.google.com/p/selenium/wiki/Grid2" hreflang="en" title="section sur les délais">Voir la section sur les délais d'expiration</a>. <ins>Note de compatibilité</ins>: il est recommandé d'au moins mettre à jour les noeuds en 2.21. Ne mettre à jour que le hub va désactiver le délai d'expiration de mort du navigateur et <strong>ce n'est pas recommandé</strong>.</li>
<li>messages d'erreur améliorés sur la console</li>
<li>bug de longueur de contenue résolue (bug 2362)</li>
<li>bugs 3328,3366</li>
<li>amélioration dans la décharge de processus à la fois dans le hub et un noeud, avec possibilité de corréler les deux.</li>
<li>ajout d'une API au hub pour des paramètres de recherche</li>
</ul></li>
</ul>
<ul>
<li>Serveur:
<ul>
<li>-browserTimeout <delaiExpirationEnSecondes> ajouté pour faire la différence entre le blocage d'un navigateur et le départ d'un client (qui est -timeout <delaiExpiration>)</li>
<li>- System property -Dselenium.server.timeout supprimé, utiliser à la place -timeout. <a href="http://code.google.com/p/selenium/wiki/RemoteWebDriverServer" hreflang="en" title="détails sur -timeout">Voir ici</a> pour plus de détails.</li>
<li>bug 3577</li>
</ul></li>
</ul>Sortie de Selenium IDE version 1.7.2urn:md5:a4d169d07ea014452be02c2ffc71a9162012-04-03T20:26:00+02:002012-10-19T18:46:54+02:00PoumNouvelles versionsFirefoxSeleniumSelenium IDEtests <p><img src="http://philippe.poumaroux.free.fr/public/selenium-ide-logo.png" alt="Selenium IDE" title="Selenium IDE, janv. 2012" /></p>
<p>Le 20 mars dernier est sortie la version 1.7.2 de <a href="http://philippe.poumaroux.free.fr/index.php?tag/Selenium%20IDE">Selenium IDE</a>, l'outil d'enregistrement et de rejeu de <a href="http://philippe.poumaroux.free.fr/index.php?tag/tests">tests</a> <a href="http://philippe.poumaroux.free.fr/index.php?tag/Selenium">Selenium</a> sous <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox">Firefox</a>. Cette version n'apporte qu'une correction d'une régression, tout comme la 1.7.1.</p>
<p>Vous pouvez la <a href="http://release.seleniumhq.org/selenium-ide/1.7.2/selenium-ide-1.7.2.xpi" hreflang="en" title="Téléchargement de Selenium IDE v1.7.2">télécharger ici</a>.</p>
<p>En détail, ce qui change:</p>
<ul>
<li>1.7.2
<ul>
<li>Correction d'une régression lors de la saisie dans les champs d'entrée de fichier (bug 3549)</li>
</ul></li>
</ul>
<ul>
<li>1.7.1
<ul>
<li>Correction d'une régression avec les variables stockées (bug 3520)</li>
</ul></li>
</ul>Sortie de IceScrum version R4#4urn:md5:9fabf07d481530dbceb48ef45937a3212012-03-03T20:12:00+01:002012-10-19T18:46:54+02:00PoumNouvelles versionsbacklogChromeEclipsefeaturesFirefoxGNU Affero GPL V3GrailsHibernateHSQLDBIcescrumIE 7KanbanLDAPLGPLliquibaseMylynMySQLOracleoutil webPlanning PokerPostgresproduct ownerreleaseRESTSafariScrumscrum mastersprintSQL Serverstakeholderstoriestomcatuser storiesvision<p><img src="http://philippe.poumaroux.free.fr/public/icescrum-logo.png" alt="IceScrum" title="IceScrum, mar. 2012" /></p>
<p><a href="http://philippe.poumaroux.free.fr/index.php?tag/Icescrum">Icescrum</a> version R4#4 (release 4 de la version 4) vient de sortir. Icescrum est un <a href="http://philippe.poumaroux.free.fr/index.php?tag/outil%20libre">outil libre</a> web (licence <a href="http://philippe.poumaroux.free.fr/index.php?tag/GNU%20Affero%20GPL%20V3">GNU Affero GPL V3</a> et en partie sous licence <a href="http://philippe.poumaroux.free.fr/index.php?tag/LGPL%20V3">LGPL V3</a>) permettant de gérer de multiples projets agiles (<a href="http://philippe.poumaroux.free.fr/index.php?tag/Scrum">Scrum</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Kanban">Kanban</a>) y compris pour des équipes distribuées, via un interface web conviviale offrant des affichages proches de ceux qu'on peut obtenir avec des tableaux blancs et des post-it pour faciliter le management visuel. IceScrum supporte les principaux navigateurs (<a href="http://philippe.poumaroux.free.fr/index.php?tag/IE%207">IE 7</a>+, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox">Firefox</a> 3+, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Safari">Safari</a> 3+, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Chrome">Chrome</a>).</p>
<p>On retrouve:</p>
<ul>
<li>les pratiques agiles essentielles : <a href="http://philippe.poumaroux.free.fr/index.php?tag/vision">vision</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/features">features</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/user%20stories">user stories</a>, estimation en points avec le <a href="http://philippe.poumaroux.free.fr/index.php?tag/Planning%20Poker">Planning Poker</a>, tableau des tâches…,</li>
<li>les rôles de <a href="http://philippe.poumaroux.free.fr/index.php?tag/product%20owner">product owner</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/stakeholder">stakeholder</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/scrum%20master">scrum master</a> ou développeur,</li>
<li>les notions de projet, <a href="http://philippe.poumaroux.free.fr/index.php?tag/release">release</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/sprint">sprint</a>,</li>
<li>un bac à sable et un <a href="http://philippe.poumaroux.free.fr/index.php?tag/backlog">backlog</a> pour les stories acceptées.</li>
</ul>
<p>Différents type d'import et d'export (odf, word 2007, pdf et RTF) sont également disponibles, ainsi qu'une interface <a href="http://philippe.poumaroux.free.fr/index.php?tag/REST">REST</a>.
L'interface est en français (entre autres) et un système de plugins est en cours, permettant d'espérer un support de <a href="http://philippe.poumaroux.free.fr/index.php?tag/LDAP">LDAP</a> prochainement. Une connexion avec <a href="http://philippe.poumaroux.free.fr/index.php?tag/Eclipse">Eclipse</a> est également possible via le connecteur <a href="http://philippe.poumaroux.free.fr/index.php?tag/Mylyn">Mylyn</a>.</p>
<p>Pour le côté technique, l'outil est réalisé avec <a href="http://philippe.poumaroux.free.fr/index.php?tag/Grails">Grails</a> et fait appel à une base de données via <a href="http://philippe.poumaroux.free.fr/index.php?tag/Hibernate">Hibernate</a> (dont <a href="http://philippe.poumaroux.free.fr/index.php?tag/Postgres">Postgres</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/MySQL">MySQL</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/Oracle">Oracle</a>, <a href="http://philippe.poumaroux.free.fr/index.php?tag/SQL%20Server">SQL Server</a>) ou pas (<a href="http://philippe.poumaroux.free.fr/index.php?tag/HSQLDB">HSQLDB</a>, un gestionnaire de base de données Java, sur fichiers), s'appuie sur <a href="http://philippe.poumaroux.free.fr/index.php?tag/liquibase">liquibase</a> pour la gestion de la création ou de la montée en version du schéma de bases de données.</p>
<p>On peut le télécharger en bundle (avec un <a href="http://philippe.poumaroux.free.fr/index.php?tag/tomcat">tomcat</a>) ou sous forme de war. <a href="http://tools.icescrum.org/p/ICESCRUM" hreflang="fr" title="site de suivi de IceScrum">Voir le site de suivi de projet</a> pour vous faire une idée tout de suite.</p>
<p>J'ajoute enfin qu'il y a de <a href="https://www.kagilum.com/fr/documentation/" hreflang="fr" title="Documentation Icescrum">la documentation</a> et une équipe très réactive en cas de problème à contacter via <a href="http://forum.icescrum.org/" hreflang="fr" title="Forum IceScrum">le forum</a>.</p> <h2>Cette version apporte les nouveautés suivantes :</h2>
<ul>
<li>Tests d’acceptation, gérés dans la vue détail de la story et intégrés à l’application (icône sur les postits, lien dans le quicklook, export)</li>
<li>Langue portugais, portugais brésilien (merci aux contributeurs)</li>
<li>Impression au format post-it des stories d’un sprint</li>
</ul>
<h2>Du nouveau pour la communauté :</h2>
<ul>
<li>Documentation pour démarrer avec iceScrum</li>
<li>Forum plus accueillant</li>
</ul>
<h2>Les défauts suivants, remontés avec la R4#3, sont corrigés :</h2>
<ul>
<li>La migration avec PostgreSQL ne fonctionne pas.</li>
<li>L’attribut pour donner la valeur d’une feature propose des entiers dans le formulaire, mais dans la vue table, c’est restreint à la suite de Fibonacci (au lieu des entiers).</li>
<li>Erreur quand un membre de l’équipe dont le rôle est développeur quitte le projet (l’équipe).</li>
<li>Le drag and drop pour ordonner les stories dans le backlog ou les features ne fonctionne pas quand on agrandit la fenêtre.</li>
<li>Une story estimée à 0 passe à ? en vue table ou quand on active le sprint.</li>
<li>Selon la résolution utilisée, le dernier sprint du plan de release s’affiche sous le 1er et pas à côté du précédent (avec certaines versions de Firefox).</li>
<li>La copie des tâches récurrentes du sprint précédent ne fonctionne pas.</li>
<li>Le lien vers le fil RSS ne fonctionne pas.</li>
<li>Dans le bac à sable, lorsqu’on ajoute plusieurs stories à la suite en utilisant le bouton « Proposer et poursuivre » et qu’on utilise le template « en tant que … », seule la première story ajoutée conserve les informations saisies dans le template. Toutes les stories suivantes saisies perdent les informations du template.</li>
<li>Lorsque le backlog contient suffisamment de stories pour que les post-it remplissent la fenêtre il est impossible de sélectionner les post-it de la dernière ligne pour les déplacer.</li>
<li>Liens incorrects dans l’historique utilisateur d’un profil d’une personne.</li>
<li>On ne peut pas mettre à jour le reste à faire sur les tâches dans la vue table du plan de sprint.</li>
<li>Il est possible de passer une tâche à fini même quand le sprint n’est pas commencé en mettant son reste à faire à 0.</li>
<li>L’association d’une story à une feature est perdue lors de l’importation d’un projet exporté.</li>
<li>Lors du changement d’état d’une story, il arrive qu’on ait le message « Cannot create a session after the response has been committed ». Dans ce cas là, l’information n’est pas poussée vers les autres utilisateurs connectés, mais le changement d’état est effectué correctement.</li>
<li>Avec IE7 et IE8, l’affichage du plan de sprint ne fonctionne pas, à cause d’erreurs JavaScript.</li>
<li>Quand une tâche a un fichier attaché, le lien pour le lire en vue Modifier ne fonctionne pas.</li>
<li>Erreurs intempestives lors de la publication des rapports.</li>
<li>Erreur lors du login après récupération du mot de passe.</li>
<li>Rangs incorrects dans le backlog et le plan de sprint (les rangs sont maintenant corrigés lors d’un import).</li>
<li>Erreur lors de la modification d’une ligne de la vue table du backlog lorsqu’un l’utilisateur a ordonné selon une colonne.</li>
<li>Rangs dupliqués pour les features créées d’affilée.</li>
<li>Lorsque la préférence correspondante est choisie, les tâches créées automatiquement pour les stories lors de l’activation du sprint n’ont pas d’identifiant.</li>
</ul>
<h2>Voici les défauts connus sur la R4#4 :</h2>
<ul>
<li>Quand iceScrum est installé dans Tomcat et qu’on arrête le serveur, il arrive que le process Java continue à s’exécuter, ce qui ne permet pas de réinstaller une nouvelle version d’iceScrum. Il faut d’abord arrêter le process (avec Linux et Mac, on lance la commande ps -ax pour récupérer le numéro du process puis un kill -1 avec ce numéro), enlever le répertoire icescrum de Webapps, mettre le nouveau war et relancer Tomcat.</li>
<li>Quand on modifie la couleur d’une feature, ce n’est pas immédiatement rafraîchi au niveau des stories.</li>
<li>Le fonctionnement sur tablette et smartphone n’est pas optimisé.</li>
<li>Si le serveur est configuré avec un proxy, il peut arriver que l’attachement de fichiers ne fonctionne pas quand le nom du fichier contient des caractères exotiques.</li>
<li>Erreur quand un membre de l’équipe dont le rôle est développeur quitte le projet (l’équipe).</li>
<li>La couleur du Post-it n’est pas réinitialisée dans le formulaire de création des features quand on créé plusieurs d’affilée.</li>
<li>Quand la dernière tâche d’une story passe à fini et que les préférences indiquent que la story doit alors être passée à fini, il faut rafraîchir la page pour constater qu’elle est passée à fini.</li>
<li>Le nombre d’heures restantes du sprint n’est pas affiché dans la barre de titre de la vue table du plan de sprint.</li>
<li>Lors de la mise à jour d’une feature dans la vue table, « NaN » est affiché au lieu de l’effort correspondant.</li>
</ul>Sortie de Selenium 2.19.0 "Prancing Unicorn"urn:md5:e07467cabfbb747060880103a09452e92012-02-09T09:06:00+01:002012-10-19T18:46:54+02:00PoumNouvelles versionsFirefoxFirefox 10IE7IE8iOSjavadocsafariSeleniumtestsWebDriver<p><img src="http://philippe.poumaroux.free.fr/public/selenium-logo.png" alt="selenium-logo.png" title="selenium-logo.png, janv. 2012" /></p>
<p>Après un certain calme (le froid sans doute), voici du mouvement: <a href="http://philippe.poumaroux.free.fr/index.php?tag/Selenium">Selenium</a> 2.19.0 est sorti. Le changement majeur réside dans la possibilité d'utiliser le webdriver-backed avec tous les langages supportés. Ainsi, il est possible de passer de l'API Remote Control à l'API <a href="http://philippe.poumaroux.free.fr/index.php?tag/WebDriver">WebDriver</a> sans réécriture de tous les <a href="http://philippe.poumaroux.free.fr/index.php?tag/tests">tests</a>. En python, par exemple:</p>
<pre> driver = RemoteWebDriver(desired_capabilities = DesiredCapabilities.FIREFOX)
selenium = DefaultSelenium('localhost', 4444', '*webdriver', 'http://www.google.com')
selenium.start(driver = driver)</pre>
<p>Du moment que vous gardez une référence aux objets originels webdriver et selenium que vous avez créés, vous pouvez utiliser les 2 API de manière interchangeable. Tout se passe dans le nom de navigateur "webdriver" passé à l'instance Selenium que nous passons à l'instance webdriver en appelant start().</p> <p>Le changelog:</p>
<h2>WebDriver:</h2>
<pre> * implémentation côté serveur du pilote selenium webdriver-backed.
* "sendKeys" fonctionne avec webdriver-backed selenium en utilisant <a href="http://philippe.poumaroux.free.fr/index.php?tag/safari">safari</a>.
* implémentation du stockage local/session pour le pilote <a href="http://philippe.poumaroux.free.fr/index.php?tag/iOS">iOS</a>.
* lancement d'une exception quand une boîte d'alerte surgit pendant l'exécution d'un script.
* événements natifs implémentés pour <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox">Firefox</a> 10.
* renommage en "unstable" de la stratégie expérimentale de stratégie "rapide" de page chargée et désactivation de la mise en file des commandes quand elle est activée.
* corrections du <a href="http://philippe.poumaroux.free.fr/index.php?tag/javadoc">javadoc</a>
* désactivation des événements natifs Firefox 8 dépréciés par Mozilla.</pre>
<h2>RC:</h2>
<pre> * Mise à jour du certificat cybervillains (Ivan De Marino et Mark Watson @ Neustar).
* utilisation par défaut du moteur natif xpath dans les instances webdriver selenium-backed.
* lancement correct des événements émis depuis une extention firefox.</pre>
<h2>WebDriverJS:</h2>
<pre> * retour d'une référence par webdriver.WebDriver.prototype.quit() afin que les utilisateurs puissent enregistrer des callbacks.
* petits réglages de façon à ce que WebDriverJs fonctionne correctement avec <a href="http://philippe.poumaroux.free.fr/index.php?tag/IE7">IE7</a>/<a href="http://philippe.poumaroux.free.fr/index.php?tag/IE8">IE8</a>.</pre>
<h2>Problème connu:</h2>
<pre> * appuyer sur une touche modificatrice et cliquer sur la fenêtre avec <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox%2010">Firefox 10</a> ne fonctionne pas de manière fiable en utilisant les événements natifs.</pre>
<p>Téléchargement ici: <a href="http://seleniumhq.org/download/" title="http://seleniumhq.org/download/">http://seleniumhq.org/download/</a></p>Sortie de Selenium WebDriver version 2.18.0urn:md5:7b4cc11fbc7ca4146671e5680b8085262012-01-28T10:18:00+01:002012-10-19T18:46:54+02:00PoumNouvelles versionsAndroidFirefoxFlashGeolocationIEiPhonejarJavascriptMavenSeleniumSelenium ServerSVGWebDriver <p><img src="http://philippe.poumaroux.free.fr/public/selenium-logo.png" alt="selenium-logo.png" title="selenium-logo.png, janv. 2012" /> <img src="http://philippe.poumaroux.free.fr/public/selenium-grid-logo.png" alt="selenium-grid-logo.png" title="selenium-grid-logo.png, janv. 2012" /></p>
<p><a href="http://philippe.poumaroux.free.fr/index.php?tag/Selenium">Selenium</a> <a href="http://philippe.poumaroux.free.fr/index.php?tag/WebDriver">WebDriver</a> et <a href="http://philippe.poumaroux.free.fr/index.php?tag/Selenium%20Server">Selenium Server</a> sortent en version 2.18.0, poursuivant le rythme rapide des mises à jour.
Concernant les modifications:</p>
<ul>
<li>WebDriver:
<ul>
<li>correction de récupération de la valeur d'un attribut des éléments option</li>
<li>gestion des alert dans <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox">Firefox</a> et <a href="http://philippe.poumaroux.free.fr/index.php?tag/IE">IE</a>: lance une exception UnhandledAlertException si une boîte alert est présente lors de l'opération. Le alert non géré est également acquitté pour éviter les exceptions à répétition</li>
<li>meilleure gestion des appels de getText dans les éléments <a href="http://philippe.poumaroux.free.fr/index.php?tag/SVG">SVG</a></li>
<li>correction des clics qui ne fonctionnaient plus sous Firefox 4</li>
<li>le driver <a href="http://philippe.poumaroux.free.fr/index.php?tag/Android">Android</a> gère maintenant le <a href="http://philippe.poumaroux.free.fr/index.php?tag/Flash">Flash</a> et <a href="http://philippe.poumaroux.free.fr/index.php?tag/Geolocation">Geolocation</a></li>
<li>correction du support du changement de frame pour le driver <a href="http://philippe.poumaroux.free.fr/index.php?tag/iPhone">iPhone</a></li>
</ul></li>
<li>Remote Control:
<ul>
<li>correction du problème de fermeture de IE HTA à la fin des tests</li>
</ul></li>
<li>WebDriverJS (le binding <a href="http://philippe.poumaroux.free.fr/index.php?tag/Javascript">Javascript</a>):
<ul>
<li>correction de findElements</li>
</ul></li>
</ul>
<p>Le <a href="http://philippe.poumaroux.free.fr/index.php?tag/jar">jar</a>: <a href="http://selenium.googlecode.com/files/selenium-server-standalone-2.18.0.jar" title="http://selenium.googlecode.com/files/selenium-server-standalone-2.18.0.jar">http://selenium.googlecode.com/file...</a></p>
<p>Pour une utilisation avec <a href="http://philippe.poumaroux.free.fr/index.php?tag/Maven">Maven</a>, voir <a href="http://seleniumhq.wordpress.com/2010/07/30/how-to-use-selenium-2-with-maven/" title="http://seleniumhq.wordpress.com/2010/07/30/how-to-use-selenium-2-with-maven/">http://seleniumhq.wordpress.com/201...</a></p>Sortie de Selenium IDE 1.6.0urn:md5:d4c55bff89be127362487caacf3d59f12012-01-27T10:41:00+01:002012-10-19T18:46:54+02:00PoumNouvelles versionsFirefoxSelenium IDE <p><img src="http://philippe.poumaroux.free.fr/public/selenium-ide-logo.png" alt="Selenium IDE" title="Selenium IDE, janv. 2012" /></p>
<p>La version 1.6.0 de <a href="http://philippe.poumaroux.free.fr/index.php?tag/Selenium%20IDE">Selenium IDE</a> pour <a href="http://philippe.poumaroux.free.fr/index.php?tag/Firefox">Firefox</a> vient de sortir. Au menu:</p>
<ul>
<li>support de Firefox 10</li>
<li>ajout de raccourcis clavier pour lancer l'IDE</li>
<li>Correction de bugs:
<ul>
<li>ajoute de la commande break dans l'autocomplétion</li>
<li>correction de l'info bulle affichée dans la barre latérale</li>
<li>amélioration de l'enregistrement du localisateur XPATH en cas de correspondances multiples</li>
<li>possibilité de réordonner les localisateurs sur Mac</li>
</ul></li>
</ul>
<p>Le plugin: <a href="http://release.seleniumhq.org/selenium-ide/1.6.0/selenium-ide-1.6.0.xpi" title="http://release.seleniumhq.org/selenium-ide/1.6.0/selenium-ide-1.6.0.xpi">http://release.seleniumhq.org/selen...</a></p>