Erstens: Verwendung von Unittest-Unittests
1. Erstellen Sie eine neue Klasse, die unittest.TestCase erbt
Klasse TestCase(unittest.TestCase)
2. Unittest importieren
Unittest importieren
3. Schreiben Sie eine Methode, beginnend mit test
def test_01_login(self):
2. Zwei Möglichkeiten, Testfälle im Unittest-Unittest auszuführen
1. Befehlszeilenmodus
Führen Sie das gesamte Modul test_case aus
python -m unittest modulname.py
Führen Sie eine einzelne Methode aus
python -m unittest test_case.TestCase.test_01_login
2. Hauptmethode
Die Umgebung muss konfiguriert werden
PS: Unittest-, Selen-, DDT-Prinzipien
3. Tatsächlicher Kampf
# Betreten Sie den Rahmen
Driver.switch_to_frame(" ")
# Außerhalb des Rahmens
Driver.switch_to_default_content()
# Wählen Sie das Dropdown-Feld aus
# Nach der Positionierung des Elements wird es in ein ausgewähltes Objekt umgewandelt
sel = select(driver.find_element(By.NAME, " "))
# Nach Wert auswählen (am häufigsten verwendet)
sel.select_by_value(" ")
# Auswahl nach absolutem Text
sel.select_by_visible_text(" ")
# Nach Index auswählen
sel.select_by_index(" ")
# Datei hochladen, zuerst suchen und dann den Dateipfad eingeben
drivers.find_element(By.NAME, " ").send_keys(r"file path")
# Im Formular löschen
del_button_list = drivers.find.elements(By.XPATH, " ")
wenn len(del_button_list) >0:
del_button_list[0].click()
anders:
print("Keine Daten zum Löschen")
# Kontrollkästchen
# Popups behandeln:
# Drei Arten von Popup-Fenstern: Warnung (nur bestätigt), Bestätigung (bestätigt und abgebrochen), Eingabeaufforderung (bestätigt und abgebrochen, und Sie können auch einen Wert eingeben)
# Zugriff, klicken Sie auf „OK“, schließen Sie, klicken Sie auf „Abbrechen“, Text erhält Text, send_keys-Eingabewert
ale = Driver.switch_to_alert
ale.accept()