dimanche 22 avril 2012

Traduction française du manuel PHPUnit

PHP

La traduction française du manuel PHPUnit est à consulter sur le site officiel.

Ce manuel comporte, outre la mise en œuvre technique de PHPUnit, des considérations méthodologiques très intéressantes. Il aborde notamment la question des tests unitaires, du TDD, du Behaviour Driven Development, des tests fonctionnels avec Selenium et des tests de bases de données.

N'hésitez pas à me remonter les erreurs ou coquilles que vous pourriez y trouver ...

mardi 3 avril 2012

Sortie de Selenium IDE version 1.7.2

Selenium IDE

Le 20 mars dernier est sortie la version 1.7.2 de Selenium IDE, l'outil d'enregistrement et de rejeu de tests Selenium sous Firefox. Cette version n'apporte qu'une correction d'une régression, tout comme la 1.7.1.

Vous pouvez la télécharger ici.

En détail, ce qui change:

  • 1.7.2
    • Correction d'une régression lors de la saisie dans les champs d'entrée de fichier (bug 3549)
  • 1.7.1
    • Correction d'une régression avec les variables stockées (bug 3520)

mardi 14 février 2012

La version 1.2.3 de PHPUnit_Selenium est sortie

selenium-logo.png PHP

PHPUnit est l'équivalent pour PHP de JUnit pour Java. Framework très abouti, utilisant même des annotations, il permet de plus de s'interfacer avec Selenium pour tester des applications Web. Depuis la version 1.2.0, il prend maintenant en compte l'API WebDriver en ajoutant la classe PHPUnit_Extensions_Selenium2TestCase ainsi que:

  • le partage de session pour l'API WebDriver
  • l'ouverture d'URL et la sélection d'élément pour l'API WebDriver
  • le clic d'éléments et le raccourci clickOnElement($id) pour l'API WebDriver
  • le support partiel de 'alert()' pour l'API WebDriver
  • la manipulation d'éléments pour l'API WebDriver: accesseur de test, modificateurs de valeurs
  • les sélecteurs raccourcis `by*()` pour l'API WebDriver
  • l'extraction d'une classe de commande de base pour étendre les commandes gérées des sessions et des éléments pour l'API WebDriver

Viennent donc de sortir coup sur coup les versions 1.2.2 et 1.2.3 qui vient réparer un petit oubli de la 1.2.2.

Lire la suite...

jeudi 9 février 2012

Sortie de Selenium 2.19.0 "Prancing Unicorn"

selenium-logo.png

Après un certain calme (le froid sans doute), voici du mouvement: Selenium 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 WebDriver sans réécriture de tous les tests. En python, par exemple:

  driver = RemoteWebDriver(desired_capabilities = DesiredCapabilities.FIREFOX)
  selenium = DefaultSelenium('localhost', 4444', '*webdriver', 'http://www.google.com')
  selenium.start(driver = driver)

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().

Lire la suite...

mardi 31 janvier 2012

php-webdriver

selenium-logo.png PHP

PHPWebDriver (https://github.com/Element-34/php-w...) est un fork de projet Facebook php-webdriver (https://github.com/facebook/php-web...) avec quelques différences:

  • distribution via PEAR
  • ajoute de la classe WebDriverWait
  • ajout de ActionChains
  • interface nettoyée pour réduire le couplage avec l'implémentation de WebDriver

Ce fork résulte de l'insatisfaction de son auteur avec les autres implémentations PHP. Pour mémoire, aucune de ces implémentations n'est officiellement soutenue par Selenium. Évidemment, c'est libre et distribué sous la licence Apache 2 (comme le reste de la suite Selenium). L'auteur offre un support commercial et une correction prioritaire des bugs (http://element34.ca/blog).

Ce qui suit est la traduction de la documentation actuellement fournie....

Lire la suite...

samedi 28 janvier 2012

Sortie de Selenium WebDriver version 2.18.0

selenium-logo.png selenium-grid-logo.png

Selenium WebDriver et Selenium Server sortent en version 2.18.0, poursuivant le rythme rapide des mises à jour. Concernant les modifications:

  • WebDriver:
    • correction de récupération de la valeur d'un attribut des éléments option
    • gestion des alert dans Firefox et IE: 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
    • meilleure gestion des appels de getText dans les éléments SVG
    • correction des clics qui ne fonctionnaient plus sous Firefox 4
    • le driver Android gère maintenant le Flash et Geolocation
    • correction du support du changement de frame pour le driver iPhone
  • Remote Control:
    • correction du problème de fermeture de IE HTA à la fin des tests
  • WebDriverJS (le binding Javascript):
    • correction de findElements

Le jar: http://selenium.googlecode.com/file...

Pour une utilisation avec Maven, voir http://seleniumhq.wordpress.com/201...

vendredi 27 janvier 2012

Selenium IDE

Selenium IDE

Selenium IDE est en environnement de développement intégré pour les scripts Selenium. Il est implémenté comme une extension de Firefox et permet d'enregistrer, de modifier et de corriger des tests fonctionnels. Selenium IDE intègre tout Selenium Core ce qui permet d'enregistrer et de rejouer rapidement des tests dans un environnement réel.

Selenium IDE n'est pas qu'un outil d'enregistrement. Il est possible d'utiliser ses capacités d'enregistrement mais aussi de modifier à la main les scripts. Via l'autocomplétion et la capacité de déplacer rapidement les commandes, Selenium IDE est l'environnement idéal pour créer des tests Selenium, quel que soit le style choisi.

Lire la suite...