Aller au contenu

« Selenium (informatique) » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Phe (discuter | contributions)
m Révocation des modifications de 79.174.253.230 (retour à la dernière version de Nodulation)
Ligne 6 : Ligne 6 :
| environnement = [[Logiciel multiplate-forme|multiplateforme]]
| environnement = [[Logiciel multiplate-forme|multiplateforme]]
}}
}}
'''Selenium''' est un caillou de [[test (informatique)|test informatique]] développé en Pierre.
'''Selenium''' est un [[framework]] de [[test (informatique)|test informatique]] développé en [[Java (langage)|Java]].


Il est associé à
Il est associé à

Version du 1 décembre 2016 à 15:28

Selenium

Description de l'image Selenium IDE.png.
Informations
Dernière version 4.16.0 ()[1]
4.18.0 ()[2]Voir et modifier les données sur Wikidata
Dépôt github.com/SeleniumHQ et github.com/SeleniumHQ/seleniumVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
État du projet Actif
Écrit en JavaVoir et modifier les données sur Wikidata
Système d'exploitation Microsoft WindowsVoir et modifier les données sur Wikidata
Environnement multiplateforme
Type Test environment (d)
Framework
Test automation framework (en)
Bibliothèque logicielleVoir et modifier les données sur Wikidata
Licence Licence Apache version 2.0Voir et modifier les données sur Wikidata
Site web selenium.dev et www.selenium.devVoir et modifier les données sur Wikidata

Selenium est un framework de test informatique développé en Java.

Il est associé à

  • Selenium IDE, extension Firefox, pour l'utiliser.
  • Selenium Remote Control (RC) qui permet d'écrire des tests d'automation dans certains langages de programmation (PHP, Python, Ruby, .NET, Perl et Java)

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[3].

Références

  1. « Release Selenium 4.16 »,
  2. « Release 4.18.0 », (consulté le )
  3. Chaine complète de test avec Selenium IDE, Selenium RC et PHPUnit

Lien externe