Tools, die Sie zum Ausführen oder Vervollständigen dieses Codes benötigen:
Python-Interpreter
pycharm integrierte Entwicklungsumgebung
google drive chromedriver
Grundlegende Verwendung des Unittest-Frameworks in Python
Wenn Sie die oben genannten Informationen benötigen, senden Sie mir bitte eine private Nachricht~
Der folgende Code vervollständigt den Prozess vom Öffnen der Webseite bis zum Schließen, in dem es zwei Testfälle gibt
Einer der Testfälle klickt auf den Stardozenten und der andere Testfall auf die technischen Kurzwaren
Nicht viel Blödsinn, gehen wir direkt zur Trockenware:
Grundlegende Verwendung des Unittest-Frameworks im Python -
Projekt = 'endgültige Version der Webautomatisierung'
file_name = 'Klassen-Framework öffnen'
author = 'wang'
Zeit = '2020/12/11 15:01'
__product_name = PyCharm
„““
Grundlegende Verwendung des Unittest-Frameworks in Python
"""
Importieren Sie ein Framework-Tool
Einheitentest importieren
Treiber importieren
von Selen Import Webdriver
schlafen (für ein paar Sekunden anhalten)
ab zeit import schlaf
Schreiben Sie dieses Framework (lassen Sie dieses Framework unsere Testfälle ausführen)
Innerhalb der Klammern steht die Klasse, die den Unittest erbt
Klasse Test(unittest.TestCase):
def setUp(self) -> None:
„““
Dies ist, was Sie in der Anfangsphase tun müssen
Wenn Sie unseren Treiber-Link-Browser verwenden möchten, müssen Sie zunächst den Google-Treiber herunterladen
:Rückkehr:
„““
print('setup') # Teardown drucken
Verwenden Sie den Treiber, um Google Chrome zu erhalten. Voraussetzung ist, dass Sie Google Chrome herunterladen müssen
self.b = webdriver.Chrome()
Pfadinformationen
url = 'https://www.17lebo.com/'
Fahren Sie mit dem Auto direkt zu der von Ihnen angegebenen Adresse
self.b.get(url)
Fenster maximiert
self.b.maximize_window()
stoppen Sie für ein paar Sekunden
schlafen(3)
def test_case1(selbst):
„““
Ein Test ist ein Anwendungsfall
:Rückkehr:
„““
probier mal den Code
Versuchen:
Suchen Sie über xpath nach „Star Lecturer“ und klicken Sie darauf
self.b.find_element_by_xpath('//*[@id="nav"]/li[2]/a').click()
Wartezeit
schlafen(2)
print("Klicken Sie auf den Stardozenten, um erfolgreich zu sein")
Ausnahme abfangen
außer Ausnahme wie z. B.:
print('Fehler beim Klicken auf Stardozent', e)
def test_case2(selbst):
„““
test_case2 ist der zweite Testfall
:Rückkehr:
„““
probier mal den Code
Versuchen:
Suchen Sie über xpath nach „Technical Dry Goods“ und klicken Sie dann darauf
self.b.find_element_by_xpath('//*[@id="nav"]/li[3]/a').click()
Verwenden Sie Behauptungsoperationen, um zu bestimmen, ob erwartete und tatsächliche Ergebnisse identisch sind
self.assertEqual('Technische Trockenware', 'Technische Trockenware', msg='Das erwartete Ergebnis entspricht dem tatsächlichen Ergebnis')
Wartezeit
schlafen(2)
print("Klicken Sie erfolgreich auf die technische Trockenware")
Ausnahme abfangen
außer Ausnahme wie z. B.:
print('Fehler beim Klicken auf technische Kurzwaren', e)
def tearDown(self) -> Keine:
„““
was wir tun, wenn es vorbei ist
:Rückkehr:
„““
schließe das Fenster
print('teardown') # Teardown drucken
self.b.close()
if name == ' main ':
unittest.main()