Изменение ответа веб-теста Visual Studio 2015 с шестнадцатеричного на JSON
2 ответа
Есть способ сделать это. Создайте правило извлечения, которое выбирает токен. Это правило всегда возвращает положительное значение, поэтому токен не должен существовать. При использовании он будет форматировать JSON в окне ответа только в JSON:
namespace WebTestPlugins
{
[DisplayName("Output in JSON")]
[Description("Outputs Viewer in JSON")]
public class OutputInJSON : ExtractionRule
{
public override void Extract(object sender, ExtractionEventArgs e)
{
var response= e.Response.BodyString;
var parseresponse = JObject.Parse(response);
e.WebTest.Context.Add("xxxz", parseresponse.SelectToken("xxxx"));
e.Success = true;
return;
}
}
}
Я не нашел способа получить только JSON в нижней панели. Некоторые ответы включают ссылку "Просмотр в html-браузере", поэтому при щелчке на ней обычно отображается только json.
Обходной путь, который я обычно использую, - это скопировать все тело ответа с нижней панели, вставить его в текстовый редактор (в качестве рабочей области можно открыть текстовый файл в Visual Studio, но я использую Notepad++ для этой работы), а затем удалить шестнадцатеричная часть скопированного текста. Как Visual Studio, так и Notepad++ поддерживают режим столбца (или прямоугольника, или прямоугольника), позволяющий выбирать и удалять всю шестнадцатеричную часть. Последнее действие - соединить строки для одной длинной строки. Эта работа настолько полезна, но настолько утомительна для редактора, что я написал для нее небольшую программу на C#.