2017-08-28 1 views
1

J'utilise le framework karate api pour automatiser les services Web. Actuellement, je suis confronté à un problème pour redéfinir la valeur de la réponse au fichier .js ou JSON que je reçois du fichier de caractéristiques du concombre.Comment définir la valeur reçue de la réponse à un fichier .js ou json

My response:{"authorizationtoken" : "58102a8c9e074d578edae8f3d5e96001'} 

Comment puis-je enregistrer ce fichier .js ou à JSON pour les réutiliser dans d'autres scripts [fichiers de fonctions]?

Merci d'avance.

Répondre

2

Vous ne pouvez pas enregistrer la valeur à un .js ou JSON fichier à condition que vous ne voulez pas écrire la valeur dans un fichier JSON

Vous pouvez attribuer la valeur à une variable, laissez-dire en utilisant une technique de l'espace de nommage pour éviter collision

var nameSpaceObject = { 
    authKey : "", 
    someOtherFunctionIfNecessary :function(){} 

}; 

Ensuite, vous pouvez appeler cet espace de nom valeur & de lui assigner

var response = {"authorizationtoken" : "58102a8c9e074d578edae8f3d5e96001' } 
    nameSpaceObject.authKey = response.authorizationtoken; 
+0

d'accord avec @brk - vous devriez jamais besoin d'enregistrer quoi que ce soit dans des fichiers dans un test d'API .. il semble que ce que l'affiche tente de faire est de définir les en-têtes auth d'une manière réutilisable. Veuillez lire le doc de karaté sur les en-têtes de configuration. –