Lors de l'automatisation de l'interface , les requêtes GET et POST sont souvent utilisées, alors comment utiliser RF pour envoyer les requêtes correspondantes ?
1. Installez RequestsLibrary
pip install robotframework-requests
Après l'installation, importez-le dans la suite de tests ou le cas de test correspondant.
Cette fois-ci introduit principalement la réalisation de l'automatisation de l'interface via RequestsLibrary.
Deuxièmement, créez une session
Utilisez le mot-clé create session pour créer une session, c'est-à-dire pour visiter une adresse URL.
Utilisez le format :
créer une session nom de session - l'adresse de la session peut être personnalisée, c'est-à-dire l'URL de la demande
Exemple:
create session apitest https://www.baidu.com/
#Create session apitest to visit Baidu address
3. Créer une requête GET
Format:
créer une session
${variable de résultat de la réponse} get request nom/chemin de la session de requête ? nom du paramètre=valeur
Exemple :
create session apitest http://www.weather.com.cn
#Create session
${response} get request apitest /data/cityinfo/101010100.html
#Send a GET request, 101010100 est le code de la ville, vous pouvez utiliser le paramétrage pour obtenir différentes informations météo de la ville
S'il y a plusieurs paramètres
create session apitest URL
#create session
${params} create dictionary paramètre 1=valeur 1 paramètre 2=valeur 2
responsegetrequestapi test P athparams = {response} get request apitest Path params=responsegetrequestapitestPathparams={params}
#send GET request, params keyword can ne pas être perdu
Quatrièmement, créez une requête POST
Format:
créer une session
créer le corps de la requête
Créer un en-tête de requête
Créez une requête Post : ${response result variable} post request request session name/path request body data= request header headers=
Exemple:
créer une session apitest URL
#Créer une session
${data} créer un paramètre de dictionnaire 1=valeur 1 paramètre 2=valeur 2
#Corps de la requête, passer
${heads} en tant que dictionnaire créer un dictionnaire Content-Type= Cookie= Authorization=
#Request header content
responsepostrequestap itest P athdata = {response} post request apitest Path data=responsepostrequestapitestPathdata={params} headers=${heads} #Envoyer une requête post, les mots-clés data et headers ne peuvent pas manquer, s'il n'y a pas d'en-tête de requête, vous ne pouvez pas passer les en-têtes
Bien sûr, le script peut aussi faire beaucoup d'optimisation
Par exemple : paramétrez des données telles que l'URL de requête, les paramètres passés et les en-têtes de requête pour améliorer la robustesse et la lisibilité des scripts d'automatisation.
Vous pouvez également ajouter des paramètres d'assertion pour les résultats de la réponse, vider les variables et les appliquer à d'autres interfaces, etc. Ce contenu sera répertorié en détail plus tard.
Enfin, je tiens à remercier tous ceux qui ont lu attentivement mon article. La réciprocité est toujours nécessaire. Même si ce n'est pas une chose très précieuse, vous pouvez l'enlever si vous en avez besoin :【保100%免费】
Applet d'entretien de test de logiciel
La banque de questions de test de logiciel maximisée par des millions de personnes ! ! ! Qui est qui sait ! ! ! Le mini programme de quiz le plus complet sur tout le réseau, vous pouvez utiliser votre téléphone portable pour faire les quiz, dans le métro ou dans le bus, roulez-le !
Les sections de questions d'entrevue suivantes sont couvertes :
1. Théorie de base des tests de logiciels, 2. Web, application, test de fonction d'interface, 3. réseau, 4. base de données, 5. linux
6. Web, application, automatisation de l'interface, 7. tests de performance, 8. bases de la programmation, 9. questions d'entretien sur les heures, 10. questions de test ouvertes, 11. tests de sécurité, 12. bases de l'informatique
Méthode d'acquisition de documents :
ce document et ce matériel vidéo devraient être l'entrepôt de préparation le plus complet et le plus complet pour les amis qui souhaitent s'engager dans [des tests de logiciels]. Cet entrepôt a également accompagné des dizaines de milliers d'ingénieurs de test tout au long du voyage le plus difficile. L'espoir peut aider toi aussi! Tout ce qui précède peut être partagé, cliquez sur la petite carte ci-dessous pour recevoir.