2017-06-12 11 views
1

Ich bin ein relatives Noob zum automatisierten Testen - derzeit verwende ich Postman, um RestSharp-Code für API-Anfragen in Visual Studio 2017 Enterprise zu generieren.So speichern Sie Bearer Token für zukünftige Verwendung mit RestSharp

esentially, ich bin eine Basiseinheit Test zu schaffen, dann im Code Plopp den Test

auszuführen Was ich brauche, dies zu wissen - ist es möglich, dass ich in meinen Tests zunächst einen Login-Aufruf zu tun und speichere mein Bearer-Token, um es in allen nachfolgenden Aufrufen zu verwenden - im Postboten ist das einfach, weil ich einfach eine Umgebungsvariable setzen kann.

Also im Wesentlichen, was ich tun muss, ist eine Anmeldung Aufruf, um das Bearer-Token zurückzusenden, das Bearer-Token zu speichern, dann dieses Token in den folgenden Aufrufen zu verwenden, die ich mache

Jede Hilfe wird sehr geschätzt!

Antwort

1

Ein bisschen spät, aber hier ist, wie ich es tut:

Verwenden RestSharps JwtAuthenticator. Holen Sie sich Ihr Zugangs-Token so, wie Sie es bereits tun. Als nächstes erstellen Sie die JwtAuthenticator und schließlich verwenden Sie diesen Authentifikator in Ihren RestSharp-Aufrufen:

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); 

.... 
Verwandte Themen