JUST · AI инженерные заметки Внедрение под ключ
Главная / Статьи / Инструмент
Инструменттестыplaywrightкалькуляторыpython 2 минуты2026-09-25

Автотесты калькуляторов: эталон на Python и прогон в Chromium

Как устроены test_calc.py и test_f.py: эталонные формулы на Python, запуск Chromium через Playwright, сравнение с допуском 0.1% и 73 проверки на 18 калькуляторах.

73проверки
18калькуляторов
0.1%допуск сравнения

Автотесты калькуляторов собраны в двух файлах: test_calc.py и test_f.py. Схема одна: эталонные формулы на Python, запуск Chromium через Playwright, заполнение полей, сравнение результата с эталоном. Допуск — 0.1%. Всего 73 проверки на 18 калькуляторах.

Что именно проверяется

Тест не ограничивается итоговым числом. В набор входят:

Эталонные числа лежат в словарях TEST_CASES внутри самих файлов.

Запуск

Обе части прогоняются последовательно одной командой.

запуск тестов
python3 test_calc.py && python3 test_f.py

Пока прогон не зелёный, правки в JS и селекторы вносятся до устранения расхождений.

Что ломает тест

Селектор — часть контракта. Переименование .result-value или удаление кнопки «Пример» роняет проверку так же, как неверная формула. Новое поле без кейса в TEST_CASES остаётся непокрытым.

Добавление нового калькулятора

Порядок из трёх шагов:

Так эталон и разметка остаются связанными: кейс описывает ожидаемое число, а прогон в Chromium подтверждает, что страница его выдаёт.

Читайте дальше