-
Клонируйте репозиторий:
git clone https://github.com/VLprojects/playwright-coding-task.git cd playwright-coding-task
-
Установите зависимости и браузер Chromium:
npm install
Браузер устанавливается автоматически через
postinstall
скрипт:npx playwright install chromium
В этом задании нужно вручную пройти регистрацию на сайте и затем написать автотест на вход и проверку профиля.
-
Откройте сайт https://k2s.cc/
-
Зарегистрируйте нового пользователя
-
Перейдите в раздел My Profile
-
Убедитесь, что:
- ✅ Email отображается и совпадает с тем, который был указан при регистрации
- ✅ Тип аккаунта — Free
- ✅ Объём хранилища — "10 GB" или "15 GB"
- ✅ URL содержит
/profile
Сохраните данные созданного аккаунта — они понадобятся для автотеста.
Напишите e2e-тест на TypeScript с использованием Playwright, реализующий следующий сценарий:
-
Залогиниться под ранее созданным пользователем
-
Перейти в раздел My Profile
-
Проверить:
- ✅ Email отображается
- ✅ Тип аккаунта — Free
- ✅ Объём хранилища — "10 GB" или "15 GB"
- ✅ URL содержит
/profile
Тест должен быть написан в одном из каталогов: tests/
или e2e/
.
npm test
# или
npx playwright test
- ✅ Рабочий автотест
- 🛠 Знание и использование Playwright API
- 🧭 Умение работать с селекторами
В оставшееся время мы обсудим:
- Возможные улучшения тестов
- Использование Page Object Model
- Архитектуру тестового проекта
-
Открыть интерактивный дебаггер:
npx playwright test --debug