Техническое задание: Модернизация скрипта автоматизации
Общая задача
Имеется рабочий Python-скрипт, использующий фреймворк Playwright для автоматизации действий на веб-платформе. Скрипт выполняет вход в административный аккаунт и проводит процедуру регистрации нового сотрудника (пользователя), проходя все необходимые этапы.
Требуемые доработки и новые функции
1. Устойчивость к сбоям и продолжение процесса
- Реализовать механизм проверки существования пользователя в системе перед началом новой регистрации.
- Если пользователь уже существует, скрипт не должен начинать процесс с нуля, а обязан определить текущий этап регистрации и продолжить его с последней незавершенной точки.
- Логика должна быть отказоустойчивой и корректно обрабатывать возможные прерывания (сетевые ошибки, изменения в интерфейсе и т.д.).
2. Функционал для работы в аккаунте нового пользователя
- После успешной регистрации скрипт должен уметь авторизовываться в только что созданном аккаунте пользователя.
- Внутри аккаунта необходимо автоматизировать следующие действия:
- Подтверждение регистрации (активация аккаунта).
- Заполнение или редактирование профильной информации.
- Смена пароля на заданный.
- Выполнение других настроек, типичных для нового пользователя платформы.
Предоставляемые материалы
- Исходный код текущего рабочего скрипта и все сопутствующие файлы.
- Тестовые учетные данные для административного раздела платформы.
- Доступ к почтовому сервису для регистрации новых аккаунтов.
- Детальные видеоинструкции, наглядно демонстрирующие все шаги регистрации и настройки вручную на реальном сайте.
- При необходимости будут предоставлены дополнительные ресурсы (прокси, токены доступа и прочее).
Требования к исполнителю
Исполнитель должен иметь опыт работы с Python и библиотекой Playwright (или аналогичными инструментами для автоматизации браузера), понимать принципы обработки исключений и создания устойчивых скриптов, способных продолжать работу после сбоев.