Всем привет!
Имею следующее содержимое Tests для Postman'a
let response = pm.response.json();
let template = `
<html>
<head>
<style>
h1 {
color: cyan;
font-family: Courier;
background-color: rgba(0, 0, 0, 0.03);
}
h1:hover {
color: blue;
}
table, td, th {
margin: 20px;
padding: 5pt;
border: 1px solid rgba(0, 0, 0, 0.125);
color: #1675d1;
}
</style>
</head>
<body>
<h1>Результат: {{response.code}}</h1>
<table>
<tr>
{{#each response.result.Колонки}}
<th title="{{Тип}}">{{Имя}}</th>
{{/each}}
</tr>
{{#each response.result.Строки}}
<tr>
<td>{{Ссылка}}</td>
<td>{{Владелец}}</td>
<td>{{Наименование}}</td>
<td>{{ВладелецНаименование}}</td>
<td>{{БИН}}</td>
<td>{{БИК}}</td>
</tr>
{{/each}}
</table>
</body>
</html>
`;
pm.visualizer.set(template,{response: response});
pm.test("Status checking", function(){
pm.response.to.have.status(200);
})
pm.test('Number of strings: ' + response.result.Строки.length, function(){
pm.expect(response.result.Строки.length).to.not.equal(0);
})
Как видите, приходится хардкодить имена колонок при выводе данных.
А можно ли как то реализовать автоматически вывод этих данных?
Что то типа
let template = `
...
{{#each response.result.Строки}}
<tr>
{{#each response.result.Колонки}}
<td">{{{{Имя}}}}</td>
{{/each}}
...
P.S.:
Тег POSTMAN не подставляется :(