selenium Tutoriel
Démarrer avec le sélénium
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
- Ouvrez le navigateur Firefox
- Ouvrir la page google
- Imprimer le titre de la page Google
- Trouver l'emplacement de la zone de recherche
- Passez la valeur en tant que Selenium dans la zone de recherche
- Soumettre le formulaire
- 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();