Modèle de test automatisé Python-sélénium

1. Test linéaire

Avantages: Chaque script est complètement indépendant, chaque script correspond à un cas de test

Inconvénients: coût de développement élevé, il y aura des opérations répétées et des scripts répétés; les coûts de maintenance sont également élevés, lorsque vous modifiez les scripts d'opérations répétées, vous devez les modifier un par un.

2. Test d'entraînement modulaire

Les opérations répétitives sont indépendantes dans un module commun, qui est appelé lorsque le fonctionnement de ce module est nécessaire dans l'exécution du cas d'utilisation, afin d'éliminer la duplication dans la plus grande mesure et d'améliorer la maintenabilité du cas de test.

Résolu deux problèmes de test linéaire:

(1) Améliorer l'efficacité du développement

(2) Complexité de maintenance simplifiée

Inconvénients: dans le cas de changements de données, cela augmentera la préparation de scripts répétés (par exemple, maintenant je veux tester le scénario de connexion de différents utilisateurs, d'abord la connexion Zhang San, après la connexion, changer la connexion Li Si, puis continuer à changer la connexion utilisateur, cela Il existe des scripts de connexion en double, bien que les étapes de connexion soient les mêmes, mais les données de connexion sont différentes)

Écrivez une classe pour encapsuler la fonction de connexion

 

Ensuite, écrivez un programme principal pour appeler la fonction de connexion

 

 

 

3. Tests basés sur les données

La conduite de données est le paramétrage des données, car les données d'entrée ne sont pas douloureuses et provoquent des résultats de sortie différents; par exemple, des tableaux définis, des dictionnaires ou des fichiers externes (Excel, csv, txt, xml, etc.) peuvent être considérés comme des lecteurs de données Le but est de réaliser la séparation des données et du script.

Avantages: améliore encore la réutilisabilité du script.

(1) Commande de données par paramétrage

La valeur à saisir est utilisée comme paramètre à transmettre, pour obtenir différents résultats d'exécution en fonction de la saisie des données

Les fonctions enregistrées sont encapsulées par paramètre

 

Appelez ensuite cette méthode dans la méthode principale, en passant différents paramètres

 

(2) Mots clés de recherche paramétrique

Définissez les mots clés à rechercher comme un ensemble de tableaux, puis effectuez une recherche en boucle. Les mots clés recherchés sont différents et les résultats des tests sont différents.

 

(3) Lire le fichier txt

Python propose plusieurs façons de lire les fichiers txt:

read (): lire le fichier entier

readline (): lit une ligne de données

readlines (): lire toutes les lignes de données

 

 

 

(4) Lire le fichier csv

 

(5) Lire le fichier xml

parse (): ouvre le fichier xml

documentElement: utilisé pour obtenir le seul élément racine du fichier xml

nodeName: nom du nœud

nodeValue: valeur du nœud

nodeType: type de nœud

ELEMENT_NODE: type de nœud d'élément

getElementsByTagName: vous pouvez obtenir des balises par nom de balise et les objets obtenus sont stockés sous la forme d'un tableau

getAttribute (): utilisé pour obtenir la valeur d'attribut d'un élément, similaire à get_attribute () dans webdriver

firstChild: la propriété renvoie le premier nœud enfant du nœud sélectionné

data: signifie obtenir les données du nœud, similaire à la méthode text dans webdriver

 

4. Tests basés sur des mots clés

 

 

 

Je suppose que tu aimes

Origine www.cnblogs.com/dancy0dante/p/12687216.html
conseillé
Classement