training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как добавить тесты в скрипт для HTTP-клиента Restfox

Создано: 21 апреля 2025Автор: Егор Астапов16 просмотровСложность: легкий

Как добавить простые тесты в скрипт HTTP-клиент Restfox. Для создания скрипта с тестами внутри вам необходимо перейти на вкладку Scripts. Далее нажмите на кнопку Generate Test Scripts. Посмотрите на мои пример. Добавьте тест test('isset id') или test('isset id in objects array') в поле Post Request. Бывает так что появляются пустые массивы без id и это ошибка.

установка тестов в скрипт

для одного объекта

test('Status code is 200', () => {
expect(rf.response.getStatusCode()).to.eql(200)
})

test('Response time is less than 500ms', () => {
expect(rf.response.getResponseTime()).to.below(600)
})

test('Body is not empty', () => {
expect(rf.response.getBodyJSON()).to.not.be.empty
})

test('headers are not empty', () => {
expect(rf.response.getHeaders()).to.not.be.empty
})

test('isset id', () => {
const response = rf.response.getBodyJSON();
expect(response).to.have.property('id');
})

для массива объектов

test('Status code is 200', () => {
expect(rf.response.getStatusCode()).to.eql(200)
})

test('Response time is less than 500ms', () => {
expect(rf.response.getResponseTime()).to.below(600)
})

test('Body is not empty', () => {
expect(rf.response.getBodyJSON()).to.not.be.empty
})

test('headers are not empty', () => {
expect(rf.response.getHeaders()).to.not.be.empty
})

test('isset id in objects array', () => {
const response = rf.response.getBodyJSON();

// Проверяем, что response - это массив
expect(Array.isArray(response)).to.be.true;

// Итерируемся по каждому объекту в массиве
response.forEach(obj => {
expect(obj).to.have.property('id');
});
});

Комментарии

реклама