Grundlegende Verwendung des Unittest-Frameworks in Python

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
Private Nachricht an mich, wenn Sie die oben genannten Informationen benötigen ~

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()

Ich denke du magst

Origin blog.csdn.net/leboxy/article/details/111050609
Empfohlen
Rangfolge