Общее описание задачи

Необходимо создать программу, которая автоматизирует проведение полётных тестов на авиасимуляторе. Программа должна выполнять сценарии различных тестов (около 50 штук) и последовательно отрабатывать их: загружать самолет, перемещать по нужным координатам, управлять параметрами (обороты, высота, погода) и завершать проверку.

Примеры тестов

  • Тест на загрузку сценария: перенести самолёт на указанные координаты (например, аэропорт), дождаться полной загрузки сценария, увеличить обороты двигателя, подождать 30 секунд, завершить тест.
  • Тест на набор высоты: загрузить самолёт на заданной высоте, с требуемыми стартовыми параметрами и указанной погодой, затем увеличить высоту, удерживать условия, после чего завершить тест.

Технические требования

  • Поддержка последовательности до 50 различных тестов, каждый с уникальными вводными (координаты, высота, погода, обороты).
  • Программа должна автоматически дожидаться загрузки сценариев (переход между этапами по триггерам).
  • Вывод логов/результата каждого теста в машиночитаемом формате (например, JSON).
  • Интеграция с авиасимулятором: использование API, COM, SimConnect или прямых эмуляций команд.
  • Возможность расширения и добавления новых тестов без переписывания ядра.

Код должен быть устойчивым, воспроизводимым (при повторном прогоне те же тесты дают те же начальные условия) и сопровождаться инструкцией (README) по запуску и процедуре добавления нового теста.

Дополнительно: удобство использования

Предусмотреть возможность как полного прогона всех тестов блоками, так и выборочного выполнения (фильтр по имени/номеру). Приветствуется ведение журнала по времени каждого теста и причин возможных ошибок.

Проверка текста объявления на Авито

Требуется верификация и корректировка текста объявления в аккаунте Авито. Исполнитель должен проживать в одном из указанных городов: Санкт-Петербург, Москва, Казань, Ростов-на-Дону, Екатеринбург.