So verwenden Sie Selenium für automatisierte Webtests

PHPz
Freigeben: 2023-08-02 19:43:51
Original
1355 Leute haben es durchsucht

So verwenden Sie Selenium für Web-Automatisierungstests

Übersicht:
Web-Automatisierungstests sind ein wichtiger Bestandteil des modernen Softwareentwicklungsprozesses. Selenium ist ein leistungsstarkes automatisiertes Testtool, das Benutzervorgänge in einem Webbrowser simulieren und automatisierte Testprozesse implementieren kann. In diesem Artikel wird die Verwendung von Selenium für Web-Automatisierungstests vorgestellt und Codebeispiele bereitgestellt, um den Lesern den schnellen Einstieg zu erleichtern.

  1. Umgebungsvorbereitung
    Bevor Sie beginnen, müssen Sie die Selenium-Bibliothek und den Webbrowser-Treiber installieren. Selenium kann über die Befehlszeile installiert werden:
pip install selenium
Nach dem Login kopieren

Darüber hinaus müssen Sie auch den entsprechenden Browsertreiber herunterladen. Die Treiber-Download-Adressen für verschiedene Browser lauten wie folgt:

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

Wählen Sie den für Sie passenden Browsertreiber, laden Sie ihn herunter und speichern Sie ihn lokal.

  1. Testskripte erstellen
    Der erste Schritt beim Testen der Webautomatisierung mit Selenium besteht darin, Testskripte zu erstellen. Zuerst müssen wir die Selenium-Bibliothek importieren und den Pfad des Browsertreibers festlegen:
from selenium import webdriver

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

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

Als nächstes können wir über die WebDriver-Instanz auf die Webseite zugreifen und Vorgänge ausführen. Rufen Sie beispielsweise den Seitentitel ab:

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

# 获取页面标题
title = driver.title
print(title)
Nach dem Login kopieren
  1. Standortelement
    Während des Tests müssen wir mit Elementen auf der Webseite interagieren, z. B. durch Klicken auf Schaltflächen, Eingeben von Text usw. Daher ist die genaue Lokalisierung von Elementen ein wichtiger Bestandteil des Web-Automatisierungstests. Selenium bietet eine Vielzahl von Methoden zum Auffinden von Elementen, darunter ID, Klassenname, Tag-Name, Linktext, CSS-Selektor, XPath usw. Hier ein paar Beispiele:
# 使用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")
Nach dem Login kopieren
  1. Eine Operation ausführen
    Sobald wir das Element gefunden haben, das bedient werden muss, können wir die entsprechende Operation ausführen. Klicken Sie beispielsweise auf eine Schaltfläche, geben Sie Text ein usw.:
# 点击按钮
button = driver.find_element_by_id("button_id")
button.click()

# 输入文本
input_box = driver.find_element_by_id("input_box_id")
input_box.send_keys("文本内容")
Nach dem Login kopieren
  1. Behauptung und Überprüfung
    Nachdem wir den Vorgang und die Eingabe bestanden haben, müssen wir normalerweise die Ergebnisse auf der Seite überprüfen. Selenium bietet eine Vielzahl von Behauptungs- und Überprüfungsmethoden, z. B. die Feststellung, ob ein Element vorhanden ist, die Feststellung, ob der Elementtext übereinstimmt usw. Hier ein paar Beispiele:
# 判断元素是否存在
element_exists = driver.find_element_by_id("element_id").is_displayed()

# 判断元素文本是否匹配
element_text = driver.find_element_by_id("element_id").text
assert element_text == "期望的文本"
Nach dem Login kopieren
  1. Schließen Sie den Browser
    Nachdem die Testausführung abgeschlossen ist, schließen Sie am besten den Browser, um Ressourcen freizugeben. Zum Beispiel:
# 关闭浏览器
driver.quit()
Nach dem Login kopieren

Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie Selenium für automatisierte Webtests verwenden, einschließlich Codebeispielen. Durch das Erlernen dieser grundlegenden Methoden und Techniken können Leser Selenium verwenden, um automatisierte Tests in tatsächlichen Projekten durchzuführen. Ich hoffe, dass dieser Artikel für alle hilfreich sein kann.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Selenium für automatisierte Webtests. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage