如何解决C# - RestSharp - GET - 断言图像 png
我使用 RestSharp 创建了一个用于测试自动化的 API 测试
我想创建一个测试,我在其中断言并从响应中的 GET 请求中获得正确的图像
client = new RestClient(ConfigurationHelper.GetValue("BaseURL"));
client.Authenticator = new NtlmAuthenticator((Domain + User),Password);
request = new RestRequest(EndPoint,Method.GET);
IRestResponse restResponse = await client.ExecuteAsync(request);
var response = restResponse.Content;
但是当我在最后一行设置断点时,响应内容显示为字符串
我怎样才能正确地断言?或者有没有更好的方法来发送 GET 请求并将响应断言为图像
解决方法
这是对您的问题的回答How to use restsharp to download file。
但我会稍微修改一下你的测试:
- 创建下载图像的请求
- 您获得图像字节数组
request = new RestRequest(EndPoint,Method.GET);
byte[] restResponse = client.DownloadData(request);
- 并检查图像类型 Determine file type of an image
- 此外,您可以检查图像的长度 - 如果图像在您的测试中是静态的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。