如何使用RestSharp保存承载令牌以备将来使用

时间:2017-06-12 14:34:05

标签: rest api testing restsharp

我是自动化测试的相对菜鸟 - 目前,我正在使用Postman为Visual Studio 2017 Enterprise中的API请求生成RestSharp代码。

基本上,我正在创建一个基本的单元测试,然后填入代码来执行测试

我需要知道的是 - 我可以在我的测试中首先进行登录呼叫并保存我的持票人令牌以便在所有后续呼叫中使用 - 在邮递员中,这很容易,因为我可以设置一个环境变量,将其拉入。

基本上,我需要做的是进行登录调用以返回持票令牌 保存持票人令牌,然后在我后续的电话中使用该令牌

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

有点晚了,但我的方法就是这样:

使用RestSharps JwtAuthenticator。以您已有的方式获取访问令牌。接下来创建JwtAuthenticator,最后在Re​​stSharp调用中使用该验证器:

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

....