8.16 Проверка полей с Числовым типом данных
На этом уроке научимся создавать тесты для проверки полей, содержащих числовой тип данных.
Тесты для чисел
Как это можно применять на практике:
В определенных ситуациях у статуса могут меняться данные (например, статус заказа - заявка закрыта, заявка одобрена и тд.).
На некоторых проектах это заменяют на числа. Например, 1 - статус заявки принят, 2 - обрабатывается, 3 - сборка и тд. И чтобы созданная заявка не ушла в закрытую, можно тестировать таким образом через NOT. То есть not.eql(5) - пока статус заявки не изменился на 5 - все норм.
Null в проверке числовых типов данных
Проверка на === (на содержание и тип данных)
Проверки, уникальные для числового типа данных (не подходит для строк)
Проверка на +- какое-либо значение:
var jsonData = pm.response.json();
pm.test("Проверка на +- какое либо значение", function () {
pm.expect(jsonData.quantity).be.closeTo(10, 1)});be.closeTo(10, 1) - первое значение в функции - начальное значение, второе - шаг. То есть число должно быть в диапазоне (10 - 1) и (10 + 1).
Проверка на больше какого-либо числа
var jsonData = pm.response.json();
pm.test("Проверка на содержимое поля Больше", function () {
pm.expect(jsonData.quantity).be.above(10)});В функции above() указываем только одно число, больше которого должно быть проверяемое значение. Число, указанное в функции, в число проверяемых не входит.
Проверка на меньше какого-либо числа
var jsonData = pm.response.json();
pm.test("Проверка на содержимое поля Меньше", function () {
pm.expect(jsonData.quantity).be.below(9.8)});В функции below() указываем только одно число, меньше которого должно быть проверяемое значение. Число, указанное в функции, в число проверяемых не входит.
Как мы можем это использовать на практике:
Допустим, тестер работает в компании мобильного оператора (МТС, Билайн, Мегафон). Для тестирования нужно создать нового пользователя, у которого на балансе ноль. И надо отправить запрос, который будет зачислять какую-то сумму на счет. Каждый раз ему будет зачисляться какая-то рандомная сумма. И можно написать запрос, что баланс счета будет больше, чем 0.