Probieren Sie einen datengesteuerten Test mit Selenium Python Bindings und py.test aus

Hintergrund

Ich wollte also datengesteuerte Tests mit Selen studieren Ich habe es mit py.test geschrieben, einem Testframework von Python.

Skriptübersicht

pram_test.py


# -*- coding: utf-8 -*-

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pytest
import time

@pytest.mark.parametrize(("input", "expected"), [
    ("red", "<em>RED</em>/rot- Wikipedia"),
    ("Blau", "<em>Blau</em> - Wikipedia"),
    ("Gelb", "5-chome tausend<em>Gelb</em>"),
])

def test_search(input, expected):
    driver = webdriver.Chrome()
    driver.get("http://www.google.co.jp/")
    elem = driver.find_element_by_name("q")
    elem.send_keys(input)
    elem.send_keys(Keys.RETURN)
    time.sleep(1)
    assert expected in driver.page_source
    driver.close()

Ergebnis der Testausführung

# py.test -v -s pram_test.py
=========================================================== test session starts ============================================================
platform darwin -- Python 3.3.3 -- pytest-2.5.1 -- /Users/hoge/local/py3/bin/python
collected 3 items 

pram_test.py:8: test_search[red-<em>RED</em>/rot- Wikipedia] PASSED
pram_test.py:8: test_search[Blau-<em>Blau</em> - Wikipedia] PASSED
pram_test.py:8: test_search[Gelb-5-chome tausend<em>Gelb</em>] PASSED

======================================================== 3 passed in 13.50 seconds =========================================================

Recommended Posts

Probieren Sie einen datengesteuerten Test mit Selenium Python Bindings und py.test aus
Versuchen Sie, Google Chrome mit Python und Selenium auszuführen
Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Versuchen Sie, mit Python schnell und einfach auf die Twitter-API zuzugreifen
Berühren wir die API der Netatmo Weather Station mit Python. #Python #Netatmo
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Spielen Sie mit dem Passwortmechanismus von GitHub Webhook und Python
Die Geschichte von Python und die Geschichte von NaN
Scraping mit Python, Selen und Chromedriver
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
Rufen Sie den Wert des Dropdown-Menüs mit Python und Selen ab und legen Sie ihn fest
Praktische Version zur Automatisierung des Testens von Flutter-Apps mit Appium (Python)
Betreiben Sie Firefox mit Selen aus Python und speichern Sie die Bildschirmaufnahme
Ermitteln Sie mit Selenium + PhantomJS + Python die Breite des Div auf der Serverseite
Ich habe die numerische Berechnung von Python durch Rust ersetzt und die Geschwindigkeit verglichen
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
Berechnen Sie die kürzeste Route eines Diagramms mit der Dyxtra-Methode und Python
Überprüfen Sie die Existenz der Datei mit Python
[Python] Probieren Sie pydash der Python-Version von lodash aus
Finden Sie die allgemeinen Begriffe der Tribonacci-Sequenz in linearer Algebra und Python
Die Geschichte einer Soundkamera mit Touch Designer und ReSpeaker
Holen Sie sich Artikelbesuche und Likes mit Qiita API + Python
[Abgeschlossene Version] Versuchen Sie, die Anzahl der Einwohner der Stadt anhand der Adressliste mit Python herauszufinden
[Python] Betreiben Sie den Browser automatisch mit Selenium
Üben des Web-Scrapings mit Python und Selen
Erhalten und schätzen Sie die Form des Kopfes mit Dlib und OpenCV mit Python
Ich habe die Geschwindigkeit der Listeneinschlussnotation für und während mit Python2.7 gemessen.
Berühren Sie AWS mit Serverless Framework und Python
Versuchen Sie, den Hintergrund und das sich bewegende Objekt des Videos mit OpenCV zu trennen
Lassen Sie uns mit Python Receive spielen und den Text des Eingabeformulars speichern / anzeigen
Holen Sie sich mit Python den Aktienkurs eines japanischen Unternehmens und erstellen Sie eine Grafik
Erstellen Sie eine saubere Datenbank zum Testen mit FastAPI und führen Sie Unittest of API mit pytest aus
[Python] Visualisiere und identifiziere langsame Teile mit pytest
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Automatischer Betrieb von Chrome mit Python + Selen + Pandas
Zusammenfassung der Unterschiede zwischen PHP und Python
2016 Todai Mathematik mit Python gelöst
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Angeben des Bereichs von Ruby- und Python-Arrays
Überprüfen Sie das Datum der Flaggenpflicht mit Python
Vergleichen Sie die Geschwindigkeit von Python Append und Map
Probieren Sie Progate Free Edition [Python I]
Ziehen Sie eine lokale Datei mit Selenium (Python) per Drag & Drop.
TRIE-Baumimplementierung mit Python und LOUDS
Lösen des Lorenz 96-Modells mit Julia und Python
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Finden Sie den Tag nach Datum / Uhrzeit heraus
Archivieren und komprimieren Sie das gesamte Verzeichnis mit Python
Konvertieren Sie den Zeichencode der Datei mit Python3
Berücksichtigung der Stärken und Schwächen von Python
Fortsetzung der Multi-Plattform-Entwicklung mit Electron und Python
[Python] Bestimmen Sie den Typ der Iris mit SVM
Beispiel für das Lesen und Schreiben von CSV mit Python
Eine Einführung in die GUI-Software der Klassenplattform, die mit Python / Tkinter erstellt wurde! (Und viele Try and Error)! (Während des Schreibens)
Erstellen Sie einen API-Server, um den Betrieb der Front-Implementierung mit Python3 und Flask zu überprüfen