Recherche…


Remarques

Selenium est une puissante bibliothèque de commandes en plusieurs langues (C #, Haskell, Java, JavaScript, Objective-C, Perl, PHP, Python, R et Ruby) qui permettent à un programmeur d’automatiser l’interaction du navigateur. C'est incroyablement utile pour les développeurs qui testent des applications.

Selenium propose des méthodes pour:

  • Rechercher un élément dans une page Web
  • Cliquez sur un élément
  • Envoyer une chaîne à un élément
  • Naviguer vers une page Web
  • Passer à un autre onglet dans la même fenêtre du navigateur
  • Prenez une capture d'écran d'une page Web

En utilisant ces méthodes, un développeur peut vérifier automatiquement les tests:

  • Si un élément est dans une page et visible pour un utilisateur
  • Un formulaire de recherche ou de connexion
  • Boutons ou éléments interactifs
  • Vérifier les valeurs ou les attributs d'un élément

Selenium s'exécute dans les Webdrivers, qui sont similaires à un navigateur Web normal mais permettent à Selenium d'interagir avec eux. Un test Selenium ouvre généralement une nouvelle instance de pilote, quel que soit le navigateur testé par le développeur, ce qui est toujours une ardoise propre. De cette façon, lors de l'exécution d'un test Selenium, le développeur n'a pas à s'inquiéter des cookies précédents, ni du cache du navigateur affectant les résultats de son application.

Selenium fonctionne également lors de l'exécution d'un pilote Web en mode sans tête.

Versions

Version Date de sortie
3.4.0 2017-04-11
3.3 2017-04-07
3.2 2017-02-27
3.1 2017-02-13
3.0.1 2016-11-19
3.0 2016-10-11

Test simple de sélénium en Java

Le code ci-dessous est un programme Java simple utilisant du sélénium. Le voyage du code ci-dessous est

  1. Ouvrez le navigateur Firefox
  2. Ouvrir la page google
  3. Imprimer le titre de la page Google
  4. Trouver l'emplacement de la zone de recherche
  5. Passez la valeur en tant que Selenium dans la zone de recherche
  6. Soumettre le formulaire
  7. Arrêter le navigateur
package org.openqa.selenium.example;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;

public class Selenium2Example  {
    public static void main(String[] args) {
        // Create a new instance of the Firefox driver
        WebDriver driver = new FirefoxDriver();

        // An implicit wait is to tell WebDriver to poll the DOM for a certain amount of time 
        // when trying to find an element or elements if they are not immediately available. 
        // The default setting is 0. Once set, the implicit wait is set for the life of the WebDriver object instance.   
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

        // Maximize the browser window to fit into screen
        driver.manage().window().maximize();
        
        // Visit Google
        driver.get("http://www.google.com");

        // Check the title of the page
        System.out.println("Page title is: " + driver.getTitle());

        // Find the text input element by its name
        WebElement element = driver.findElement(By.name("q"));

        // Enter something to search for
        element.sendKeys("Selenium!");

        // Now submit the form. WebDriver will find the form for us from the element
        element.submit();

        //Close the browser
        driver.quit();
    }
}

Test de sélénium simple en python

from selenium import webdriver

# Create a new chromedriver
driver = webdriver.Chrome()

# Go to www.google.com
driver.get("https://www.google.com")

# Get the webelement of the text input box
search_box = driver.find_element_by_name("q")

# Send the string "Selenium!" to the input box
seach_box.send_keys("Selenium!")

# Submit the input, which starts a search
search_box.submit()

# Wait to see the results of the search
time.sleep(5)

# Close the driver
driver.quit()

Configuration de python Selenium via le terminal (BASH)

Le plus simple est d'utiliser pip et VirtualEnv . Le sélénium nécessite également python 3. * .

Installez virtualenv en utilisant:

$: pip install virtualenv

Créez / entrez un répertoire pour vos fichiers Selenium:

$: cd my_selenium_project

Créez un nouveau VirtualEnv dans le répertoire de vos fichiers Selenium:

$: virtualenv -p /usr/bin/python3.0 venv

Activer le VirtualEnv:

$: source venv/bin/active

Vous devriez voir maintenant voir (venv) au début de chaque ligne de bash. Installez Selenium en utilisant pip:

$: pip install selenium

Selenium est livré avec le pilote FireFox par défaut.
Si vous souhaitez exécuter Selenium dans Google Chrome, procédez comme suit:

$: pip install chromedriver

Vous avez maintenant un VirtualEnv contrôlé par la version. Pour vous assurer que tout est correctement configuré:

Démarrer python:

$: python

Imprime:

Python 2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

Créez un nouveau webdriver (dans ce cas, un chromedriver) et accédez à www.google.com:

>>> from selenium import webdriver
>>> driver = webdriver.Chrome()
>>> driver.get("https://www.google.com")

Fermez le pilote et l'interpréteur python:

>>> driver.quit()
>>> quit()

Désactiver le VirtualEnv:

$: deactivate

Si la ligne driver = webdriver.Chrome() erreurs:

  • Assurez-vous que le navigateur chrome est également installé. Si vous ne le faites pas, le chromedriver Selenium ne peut pas accéder au fichier binaire Chrome.
  • webdriver.Chrome () peut également prendre un paramètre pour votre emplacement chromedriver. Si vous l'avez installé avec pip, essayez (sur mac) driver = webdriver.Chrome("./venv/selenium/webdriver/chromedriver") .

Exemple simple de sélénium en C #

//Create a new ChromeDriver
IWebDriver driver = new ChromeDriver();

//Navigate to www.google.com
driver.Navigate().GoToUrl("https://www.google.com");

//Find the WebElement of the search bar
IWebElement element = driver.FindElement(By.Name("q"));

//Type Hello World into search bar
element.SendKeys("Hello World");

//Submit the input
element.Submit();

//Close the browser
driver.Quit();


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow