- Selenium IDE
-
Selenium IDE est un IDE pour les tests de l'outil de tests unitaires Selenium. Elle est mise en œuvre comme une extension pour Firefox, et permet d'enregistrer, d'éditer et déboguer les tests.
Selenium IDE n'est pas seulement un outil d'enregistrement : il s'agit d'un environnement de développement intégré (IDE). L'utilisateur peut choisir d'utiliser sa capacité d'enregistrement, ou peut modifier ses scripts à la main.
Caractéristiques
- Facilité d'enregistrement et de lecture
- Reconnaissance de sélection des identifiants, les noms, ou, au besoin XPath
- Pas à pas à travers les tests
- Debug et fixer l'arrêt
- Sauvegarde des tests au format HTML, Java, Ruby scripts, ou tout autre format
Exemples de tests avec Selenium
require_once 'PHPUnit/Extensions/SeleniumTestCase.php'; class CategoryModifTest extends PHPUnit_Extensions_SeleniumTestCase { protected function setUp() { $this->setBrowser("*firefox"); $this->setBrowserUrl("http://..."); } public function testCategoryModif() { $this->open("http://..."); $this->type("modlgn_username", "admin"); $this->type("modlgn_passwd", "password"); $this->click("link=Connexion"); $this->waitForPageToLoad("30000"); $this->open("http:.../administrator/index.php?..."); $this->waitForPageToLoad("30000"); $name = $this->getTable("//div[@id='element-box']/div[2]/form/table.2.2"); $this->click("link=".$name); $this->waitForPageToLoad("30000"); $this->type("name", "Ordinateurs portables modifié"); $this->click("//td[@id='toolbar-save']/a/span"); $this->waitForPageToLoad("30000"); try { $this->assertTrue($this->isTextPresent("Ordinateurs portables modifié")); } catch (PHPUnit_Framework_AssertionFailedError $e) { array_push($this->verificationErrors, $e->toString()); } $this->click("link=Ordinateurs portables modifié"); $this->waitForPageToLoad("30000"); $this->type("name", "Ordinateurs portables"); $this->click("//td[@id='toolbar-save']/a/span"); $this->waitForPageToLoad("30000"); $this->click("link=Déconnexion"); $this->waitForPageToLoad("30000"); } }
En PHP, Selenium s'interface avec PHPUNIT chaine complète de test avec Selenium IDE, Selenium RC et PHPUnit.
Lien externe
Wikimedia Foundation. 2010.