2017-06-12 1 views
1

Im un relatif à des tests automatisés - actuellement, j'utilise Postman pour générer du code RestSharp pour les demandes d'API dans Visual Studio 2017 Enterprise.Comment enregistrer Bearer Token pour une utilisation future en utilisant RestSharp

esentially, je crée un test unitaire de base, puis flac dans le code pour exécuter le test

Ce que je dois savoir qui est ce - moi est-il possible dans mes tests d'abord faire un appel de connexion et SAVE mon jeton de porteur pour pouvoir l'utiliser dans tous les appels suivants - dans le facteur, c'est facile parce que je peux juste définir une variable d'environnement qui l'attire.

Donc, essentiellement, ce que je dois faire est de faire un login appel pour renvoyer le jeton de support enregistrer le jeton de support, puis utiliser ce jeton dans les appels suivants que je fais

Toute aide est grandement appréciée!

Répondre

1

Un peu en retard, mais voici comment je-t-il:

Utilisez RestSharps JwtAuthenticator. Obtenez votre jeton d'accès comme vous le faites déjà. Ensuite, créez le JwtAuthenticator et enfin utilisez cet authentificateur dans vos appels RestSharp:

var accessToken = GetAccessToken(); // Does what ever is required to get the acces token 
Authenticator = new JwtAuthenticator(accessToken); 

... 

var client = new RestClient("http://example.com"); 
client.Authenticator = Authenticator; 

... 

// All requests will be correctly authenticated 
client.Execute(requestA); 
client.Execute(requestB); 
client.Execute(requestC); 

....