Un : utilisation des tests unitaires unittest
1. Créez une nouvelle classe héritant de unittest.TestCase
classe TestCase(unittest.TestCase)
2. importer un test unitaire
importer un test unitaire
3. Ecrire une méthode commençant par test
def test_01_login(self):
2. Deux façons d'exécuter des cas de test dans le test unitaire unittest
1. Mode ligne de commande
Exécuter l'intégralité du module test_case
python -m unittest nomdumodule.py
Exécuter une seule méthode
python -m unittest test_case.TestCase.test_01_login
2. méthode principale
Doit configurer l'environnement
ps: unittest, sélénium, principe ddt
3. Combat réel
# Entrez le cadre
driver.switch_to_frame(" ")
# Hors cadre
driver.switch_to_default_content()
# Sélectionnez la liste déroulante
# Après avoir positionné l'élément, il est converti en un objet sélectionné
sel = select(driver.find_element(By.NAME, " "))
# Sélectionner par valeur (le plus couramment utilisé)
sel.select_by_value(" ")
# Sélectionner par texte absolu
sel.select_by_visible_text(" ")
# Sélectionner par indice
sel.select_by_index(" ")
# Téléchargement de fichier, localisez d'abord, puis entrez le chemin du fichier
driver.find_element(By.NAME, " ").send_keys(r"chemin du fichier")
# Supprimer dans le formulaire
del_button_list = driver.find.elements(By.XPATH, " ")
si len(del_button_list) >0 :
del_bouton_list[0].click()
autre:
print("Aucune donnée à supprimer")
# Case à cocher
# Gérer les popups :
# Trois types de fenêtres contextuelles : alerte (uniquement confirmée), confirmation (confirmée et annulée), invite (confirmée et annulée, et vous pouvez également saisir une valeur)
# Accédez, cliquez sur OK, rejetez, cliquez sur annuler, le texte obtient le texte, la valeur d'entrée send_keys
ale = driver.switch_to_alert
bière.accepter()