Maison  >  Article  >  développement back-end  >  Comment utiliser Selenium pour les tests Web automatisés

Comment utiliser Selenium pour les tests Web automatisés

PHPz
PHPzoriginal
2023-08-02 19:43:511346parcourir

Comment utiliser Selenium pour les tests d'automatisation Web

Présentation :
Les tests d'automatisation Web sont une partie essentielle du processus de développement logiciel moderne. Selenium est un puissant outil de test automatisé qui peut simuler les opérations des utilisateurs dans un navigateur Web et mettre en œuvre des processus de test automatisés. Cet article expliquera comment utiliser Selenium pour les tests d'automatisation Web et sera accompagné d'exemples de code pour aider les lecteurs à démarrer rapidement.

  1. Préparation de l'environnement
    Avant de commencer, vous devez installer la bibliothèque Selenium et le pilote du navigateur Web. Selenium peut être installé via la ligne de commande :
pip install selenium

De plus, vous devez également télécharger le pilote de navigateur correspondant. Les adresses de téléchargement des pilotes pour les différents navigateurs sont les suivantes :

  • Chrome : https://sites.google.com/a/chromium.org/chromedriver/downloads
  • Firefox : https://github.com/mozilla/geckodriver / releases
  • Edge : https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
  • Safari : https://webkit.org/blog/6900/webdriver-support-in- safari -10/

Choisissez le pilote de navigateur qui vous convient, téléchargez-le et enregistrez-le localement.

  1. Créer des scripts de test
    La première étape des tests d'automatisation Web avec Selenium consiste à créer des scripts de test. Tout d'abord, nous devons importer la bibliothèque Selenium et définir le chemin du pilote du navigateur :
from selenium import webdriver

# 设置浏览器驱动程序路径
driver_path = "路径/到/浏览器驱动程序"

# 创建一个WebDriver实例
driver = webdriver.Chrome(executable_path=driver_path)

Ensuite, nous pouvons accéder à la page Web et effectuer des opérations via l'instance WebDriver. Par exemple, obtenez le titre de la page :

# 打开网页
driver.get("http://www.example.com")

# 获取页面标题
title = driver.title
print(title)
  1. Élément de localisation
    Pendant le test, nous devons interagir avec des éléments de la page Web, comme cliquer sur des boutons, saisir du texte, etc. Par conséquent, la localisation précise des éléments est une partie importante des tests d’automatisation Web. Selenium fournit une variété de méthodes pour localiser des éléments, notamment l'ID, le nom de classe, le nom de balise, le texte du lien, le sélecteur CSS, XPath, etc. Voici quelques exemples :
# 使用ID定位元素
element = driver.find_element_by_id("element_id")

# 使用类名定位元素
element = driver.find_element_by_class_name("element_class")

# 使用CSS选择器定位元素
element = driver.find_element_by_css_selector("css_selector")

# 使用XPath定位元素
element = driver.find_element_by_xpath("xpath")
  1. Effectuer une opération
    Une fois que nous avons localisé l'élément qui doit être actionné, nous pouvons effectuer l'opération correspondante. Par exemple, cliquez sur un bouton, saisissez du texte, etc. :
# 点击按钮
button = driver.find_element_by_id("button_id")
button.click()

# 输入文本
input_box = driver.find_element_by_id("input_box_id")
input_box.send_keys("文本内容")
  1. Assertion et vérification
    Après avoir réussi l'opération et la saisie, nous devons généralement vérifier les résultats sur la page. Selenium fournit une variété de méthodes d'assertion et de vérification, telles que déterminer si un élément existe, déterminer si le texte de l'élément correspond, etc. Voici quelques exemples :
# 判断元素是否存在
element_exists = driver.find_element_by_id("element_id").is_displayed()

# 判断元素文本是否匹配
element_text = driver.find_element_by_id("element_id").text
assert element_text == "期望的文本"
  1. Fermez le navigateur
    Une fois l'exécution du test terminée, il est préférable de fermer le navigateur pour libérer des ressources. Par exemple :
# 关闭浏览器
driver.quit()

Résumé :
Cet article explique comment utiliser Selenium pour les tests Web automatisés, avec des exemples de code. En apprenant ces méthodes et techniques de base, les lecteurs peuvent utiliser Selenium pour effectuer des tests automatisés dans des projets réels. J'espère que cet article pourra être utile à tout le monde.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn