Fermer

juillet 13, 2022

Base des tests analytiques dans l’automatisation

Base des tests analytiques dans l’automatisation


Ce blog explique comment analyser les données JSON à utiliser dans les tests d’analyse.

Logo Json

Points clés

  • Compréhension de base du format JSON.
  • Besoin d’analyse JSON dans les tests d’analyse.
  • Analyse des données JSON.

Compréhension de base du format JSON :

  • JSON signifie JavaScript Object Notation. Il est principalement utilisé pour transmettre des données entre des serveurs et des applications Web.
  • Les données JSON sont écrites sous forme de paire nom/valeur.
  • JSON se compose principalement de deux types structurés : les tableaux et les objets.
  • Vous trouverez ci-dessous un exemple de structure JSON.

Image 1

  • Mantra magique en JSON :
    • « [….] représente un tableau et {…..} représente des objets. Cela facilitera votre tâche lors de l’analyse des données requises à partir de JSON ».

Besoin d’analyse JSON dans les tests d’analyse :

  • Dans les tests d’analyse, nous traitons les appels réseau déclenchés (réponse à la demande). Lorsqu’une requête HTTP est effectuée, ces appels sont déclenchés. Il se déclenche dans l’onglet Réseau. Parfois, il est nécessaire de valider n’importe quel paramètre de la réponse. Pour répondre à cette exigence, nous pouvons utiliser l’analyse JSON. Vous pouvez l’utiliser dans votre code d’automatisation. Confus? Comprenons en nous référant à quelques images.
  • je prends un exemple de https://www.trivago.com/, par exemple. Ainsi, vous aurez une compréhension plus précise.
    • Tout d’abord, cliquez sur le site dans le navigateur.
    • Deuxièmement, Ouvrir l’onglet Réseau (clic droit – inspecter – réseau)
    • De plus, définissez le filtre sur « API ». Après cela, la demande ci-dessous est faite. (Remarque : de même, vous pouvez filtrer avec n’importe quel mot-clé selon les exigences de votre projet »)

Photo2

  • Jetons un coup d’œil à sa réponse de charge utile :

Photo3

  • Lorsque vous cliquez sur « Afficher la source », vous obtiendrez la réponse JSON complète comme ci-dessous :

Photo5

  • Et si nous n’avions besoin que des valeurs « pg » et « href » de ce truc ? Ça a l’air désordonné, n’est-ce pas ? Nous pouvons embellir le JSON ci-dessus. Succès https://jsonformatter.org/ dans le navigateur. Il vous suffit de copier le code source ci-dessus. Collez ce code sur le côté gauche. En conséquence, il l’embellira automatiquement du côté droit.

Photo6

  • Et maintenant, vous pouvez analyser JSON rapidement. Il est facile de déterminer directement des tableaux et des objets. Pour cette raison, vous obtiendrez les paramètres avec vos valeurs nécessaires. De plus, vous pouvez valider ces paramètres avec le résultat requis. (En utilisant l’assertion dans le sélénium)

Comment analyser les données JSON :

  • Après avoir lu cette étape, vous serez sûrement capable d’analyser les données JSON.
    • Objets
    • Tableaux
    • Paramètre de chaîne
    • Objet imbriqué dans le tableau.
  • Vous trouverez ci-dessous une image de données JSON factice. Il vous familiarisera avec le type structuré JSON.
  • Veuillez conserver Mantra magique dans ta tête; ouvert json_parsing_in_java dans un autre onglet. Et continuez la lecture.
  • Au fur et à mesure que vous approfondirez, vous vous rendrez compte que nous jouons avec seulement trois méthodes pour analyser les données :
    • getString
    • getJSONObject
    • getJSONArray.

Photo7

Noter: Veuillez vous référer à l’image ci-dessus pour une bonne compréhension des méthodes ci-dessous :

  • Étape commune:

    • Nous avons stocké nos données JSON dans String’ JSON. Pour analyser quoi que ce soit à partir de JSON, vous devez d’abord créer un objet de classe ‘JSONObject.’ Transmettez-lui ensuite vos données JSON.

JSONObject obj = new JSONObject(json);

  • Paramètre de chaîne d’analyse :

    • L’analyse des données de chaîne est relativement simple car il vous suffit d’utiliser le ‘getString’ et transmettez-y la clé.

Chaîne s_media = obj.getString(« social_media »);

Sortie = Instagram

  • Analyser l’objet :

    • Si vous voulez analyser n’importe quel objet, utilisez la méthode ‘getJSONObject(clé)’.

Chaîne pageinfo = obj.getJSONObject(« pageInfo »).toString();

Sortie={« pagePic »: »http://exemple.com/contenu.jpg », « Nom de la page“: “abc”}

  • Analyser la clé particulière d’un objet :

    • Utilisation ‘getString(nom-clé)’ méthode.

Chaîne pageName=obj.getJSONObject(“pageInfo”).getString(“pageName”);

Sortie = abc

  • Analyser l’élément de tableau :

    • Pour analyser l’élément de tableau, il existe une méthode disponible nommée ‘getJSONArray()‘.

JSONArray arr = obj.getJSONArray(« messages »);

#Remarque :’posts’ est le nom du tableau.

#Ensuite, nous pouvons parcourir le tableau comme ci-dessous :

For(int i=0;i

Chaîne post_id=arr.getJSONObject(i).getString(« post_id »);

System.out.println(post_id);

}

Sortie = 123456789012_123456789012

  • Analyser l’objet imbriqué dans le tableau :

    Dans l’exemple ci-dessus, l’objet ‘comments’ est imbriqué dans le tableau. Nous ne pouvons donc pas utiliser getJSONObject() méthode directement. Nous devons convertir cet objet en une chaîne. Alors seulement nous pouvons le traiter. C’est un tableau. Par conséquent, nous devons le parcourir comme ci-dessous.

For(int i=0;i

String separate_obj = arr.getJSONObject(i).get(“comments”).toString();

System.out.println(obj_séparé);

}

Sortie = {“nom1″:”Priya”,”nom2″:”Sakshi”,”nom3″:”Raheem”}

En conclusion, en utilisant les méthodes ci-dessus :

  • Vous pouvez extraire des données de JSON.
  • Stockez-le dans Strings.
  • Validez vos données avec les données attendues dans les scripts Selenium.

Il s’agit de l’analyse JSON. J’espère que vous avez apprécié cet article.

« Bon codage…”






Source link