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.

Voici les modifications:

version 1.2.1

  • correction de l'annotation @depends qui ne fonctionnait pas avec PHPUnit_Extensions_SeleniumTestCase (bug 82)
  • ajout des classes pour le support de Selenium 2 dans package.xml

version 1.2.2

  • implémentation de l'objet Select disponible via $this->select()
  • ajout de valeurs par défaut pour l'hôte et le port du serveur Selenium
  • ajout des annotations @method pour Selenium2TestCase
  • correction: `setUpBeforeClass` et `tearDownAfterClass` ne fonctionnaient pas avec `PHPUnit_Extensions_SeleniumTestCase` (bug 83)
  • correction: utilisation de POST au lieu de GET pour le pilote Selenium RC
  • ajout du support du pilote Android pour les appareils et les émulateurs
  • ajout du support des caractères UTF-8 dans Element::value().

version 1.2.3

  • Correction de package.xml pour inclure le fichier manquant SeleniumTestSuite.php

Liens