Selenium Python Tutoriel avec exemple WebDriver

Selenium avec Python

Selenium supports Python et peut donc être utilisé comme Selenium WebDriver avec Python pour tester.

  • Python est facile par rapport à d’autres langages de programmation, car il est beaucoup moins verbeux.
  • Vue d'ensemble Python Les API vous permettent de vous connecter au navigateur via Selenium.
  • Selenium envoie la norme Python commandes à différents navigateurs, malgré les variations dans la conception de leur navigateur.

Tu peux courir Selenium avec Python des scripts pour Firefox, Chrome, IE, etc. sur différents Operasystèmes de réglage.

Qu’est ce qu' Python?

Python est un langage de script orienté objet de haut niveau. Il est conçu de manière conviviale. Python utilise des mots-clés anglais simples, faciles à interpréter. Il a moins de complications syntaxiques que tout autre langages de programmation.

Voir quelques exemples dans le tableau ci-dessous.

Mots-clés Sens Utilisation
Elif Sinon si Sinon si
d'autre autre si : X ; elif : Oui ; sinon : J
sauf faites ceci, si une exception se produit, sauf ValueError, a : imprimer un
exec Exécuter la chaîne comme Python exec 'imprimer "bonjour tout le monde !"'

Qu’est ce qu' Selenium?

Selenium est un outil pour tester votre application Web. Vous pouvez le faire de différentes manières, par exemple

  • Autorisez-le à appuyer sur les boutons
  • Saisir du contenu dans les structures
  • Parcourez votre site pour vérifier si tout va bien, etc.

Comment installer et configurer PyDev in Eclipse

PyDev is Python environnement de développement pour Eclipse.

Étape 1) Aller à Eclipse Marché. Aide > Installer un nouveau logiciel

Installer et configurer PyDev in Eclipse

L'étape suivante consiste à installer « pydev IDE » pour Eclipse.

Étape 2) Dans cette étape,

  1. Recherchez « http://pydev.org/updates » dans Travailler avec, puis
  2. Sélectionnez tous les éléments répertoriés et cliquez deux fois sur Suivant
  3. Acceptez le contrat de licence et cliquez sur Terminer.

Installer et configurer PyDev in Eclipse

Étape 3) Vous pouvez rencontrer un avertissement de sécurité, cliquez sur « Installer quand même ».

Installer et configurer PyDev in Eclipse

Étape 4) Maintenant, dans cette étape, vous définirez les préférences. Avec l'aide de l'option de préférence, vous pouvez utiliser Python selon les besoins du projet.

Allez dans Fenêtre > Préférences > PyDev > Interprète > Python Interprète.

Installer et configurer PyDev in Eclipse

Définissons la valeur par défaut Python Interprète. C'est comme si vous deviez configurer le compilateur Java pour exécuter un Java code. Pour modifier le nom de l'interpréteur, cliquez sur le bouton Rechercher python/pypy exe.

Installer et configurer PyDev in Eclipse

Étape 5) Dans cette étape, donnez le « nom de l’interprète » et le chemin du fichier « exe » de Python.

  1. Cliquez sur « Parcourir » et recherchez python.exe où vous l'avez installé Python.
  2. Cliquez sur le bouton «OK».
  3. Sélectionnez tout le dossier et cliquez sur OK
  4. Cliquez sur « Appliquer et fermer ».

Installer et configurer PyDev in Eclipse

Étape 6) Réaliser un nouveau projet dans Python. Dans cette étape,

  1. Clic-droit PyDev Explorateur de packages > Nouveau.
  2. Sélectionnez l'option autres.

Installer et configurer PyDev in Eclipse

  1. Sélectionnez "PyDev > PyDev Projet".
  2. Appuyez sur le bouton « Suivant ».

Installer et configurer PyDev in Eclipse

  1. Nommez votre projet
  2. Cliquez sur «Terminer».

Installer et configurer PyDev in Eclipse

Vous pouvez voir le nouveau Python (PyDev) le projet est créé.

Étape 7) Dans cette étape,

Après avoir créé 'PyDev Projet', vous allez créer un nouveau Python paquet.

  1. Faites un clic droit sur Projet > Nouveau > PyDev Paquet.
  2. Nommez votre package et cliquez sur Terminer.

Installer et configurer PyDev in Eclipse

Installer et configurer PyDev in Eclipse

Étape 8) Si vous voyez dans la capture d'écran ci-dessous, un nouveau package est créé.

Installer et configurer PyDev in Eclipse

Après avoir créé un nouveau package, l'étape suivante consiste à créerPyDev Module. Le module contient quelques Python fichiers pour l'initialisation. Ces fichiers ou fonctions du module peuvent être importés dans un autre module. Il ne sera donc pas nécessaire de réécrire le programme.

Étape 9) Créer un nouveau PyDev module. Faites un clic droit sur le package > Nouveau > PyDev module.

Installer et configurer PyDev in Eclipse

Nommez votre module et cliquez sur « Terminer ».

Installer et configurer PyDev in Eclipse

Sélectionnez Modèle vide et cliquez sur « OK ».

Installer et configurer PyDev in Eclipse

Étape 10) Écrivez votre code pour Selenium avec Python comme indiqué ci-dessous

Installer et configurer PyDev in Eclipse

Comment créer des scripts de test dans Selenium avec Python

Dans ce nouvel article concernant notre nouveau projet Selenium WebDriver avec Python Par exemple, nous avons automatisé la « page de connexion Facebook » en utilisant le Firefox chauffeur.

Selenium avec Python Exemple 1 : Connectez-vous à Facebook

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
user_name = "YOUR EMAILID"
password = "YOUR PASSWORD"
driver = webdriver.Firefox()
driver.get("https://www.facebook.com")
element = driver.find_element_by_id("email")
element.send_keys(user_name)
element = driver.find_element_by_id("pass")
element.send_keys(password)
element.send_keys(Keys.RETURN)
element.close()

Aperçu du code

Créer des scripts de test dans Selenium avec Python

Explication du code

  • Ligne de code 1: Depuis le module Selenium, importez le pilote Web
  • Ligne de code 2: À partir des clés d'importation du module Selenium
  • Ligne de code 3: User est une variable qui sera utilisée pour stocker les valeurs du nom d'utilisateur.
  • Ligne de code 4: La variable « mot de passe » sera utilisée pour stocker les valeurs du mot de passe.
  • Ligne de code 5: Dans cette ligne, nous initialisons « FireFox» en en faisant un objet.
  • Ligne de code 6: La « méthode driver.get » naviguera vers une page donnée par l'URL. WebDriver attendra que la page soit complètement chargée (c'est-à-dire que l'occasion de « onload » se soit arrêtée), avant de rendre le contrôle à votre test ou script.
  • Ligne de code 7: Dans cette ligne, nous trouvons l'élément de la zone de texte où doit être écrit « email ».
  • Ligne de code 8: Maintenant, nous envoyons les valeurs à la section email
  • Ligne de code 9: Idem pour le mot de passe
  • Ligne de code 10: Envoi de valeurs à la section mot de passe
  • Ligne de code 11: element.send_keys(Keys.RETURN) est utilisé pour appuyer sur Entrée après l'insertion des valeurs
  • Ligne de code 12: Fermer

SORTIE

Les valeurs du nom d'utilisateur « guru99 » et du mot de passe saisis.

Créer des scripts de test dans Selenium avec Python

La page Facebook se connectera avec e-mail et mot de passe. Page ouverte (voir image ci-dessous)

Créer des scripts de test dans Selenium avec Python

Selenium avec Python EXEMPLE 2 : Connectez-vous à Facebook et vérifiez le titre

Dans cet exemple,

  • Nous ouvrirons une page de connexion.
  • Remplissez les champs obligatoires « nom d'utilisateur » et « mot de passe ».
  • Vérifier le titre de la page
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# Step 1) Open Firefox 
browser = webdriver.Firefox()
# Step 2) Navigate to Facebook
browser.get("http://www.facebook.com")
# Step 3) Search & Enter the Email or Phone field & Enter Password
username = browser.find_element_by_id("email")
password = browser.find_element_by_id("pass")
submit   = browser.find_element_by_id("loginbutton")
username.send_keys("YOUR EMAILID")
password.send_keys("YOUR PASSWORD")
# Step 4) Click Login
submit.click()
wait = WebDriverWait( browser, 5 )
page_title = browser.title
assert page_title == "Facebook"

Aperçu du code

Créer des scripts de test dans Selenium avec Python

Explication du code :

  • Ligne de code 1 à 2 : Importer des packages de sélénium
  • Ligne de code 4 : Initialiser Firefox en créant un objet
  • Ligne de code 6 : Obtenir la page de connexion (Facebook)
  • Ligne de code 8 à 10 : Récupérez le nom d'utilisateur, les zones de saisie du mot de passe et le bouton Soumettre.
  • Ligne de code 11 à 12 : Saisissez les données dans les zones de saisie du nom d'utilisateur et du mot de passe
  • Ligne de code 14 : Cliquez sur le bouton «Soumettre»
  • Ligne de code 15 : Créez un objet d'attente avec un délai d'attente de 5 secondes.
  • Ligne de code 16 : Capturer le titre à partir de l'objet « navigateur ».
  • Ligne de code 17 : Test de la chaîne de titre capturée avec « Facebook »

Pourquoi choisir Python plus de Java in Selenium

Quelques points qui favorisent Python plus de Java à utiliser avec Selenium est,

  1. Java les programmes ont tendance à fonctionner plus lentement que Python programmes.
  2. Java utilise des accolades traditionnelles pour commencer et terminer les blocs, tandis que Python utilise l'indentation.
  3. Java utilise le typage statique, tandis que Python est typé dynamiquement.
  4. Python est plus simple et plus compact par rapport à Java.

Résumé

  • Selenium est un logiciel Web open source outil d'automatisation.
  • Python la langue est utilisée avec Selenium pour tester. Il est beaucoup moins verbeux et facile à utiliser que n'importe quel autre langage de programmation.
  • Vue d'ensemble Python Les API vous permettent de vous connecter au navigateur via Selenium
  • Selenium peut envoyer la norme Python commandes à différents navigateurs, malgré les variations dans la conception de leur navigateur.