Skip to content

VLprojects/playwright-coding-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧪 Playwright Coding Task

📦 Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/VLprojects/playwright-coding-task.git
    cd playwright-coding-task
  2. Установите зависимости и браузер Chromium:

    npm install

    Браузер устанавливается автоматически через postinstall скрипт: npx playwright install chromium


🎯 Задание

В этом задании нужно вручную пройти регистрацию на сайте и затем написать автотест на вход и проверку профиля.

🧍‍♂️ Часть 1 — Ручная регистрация

  1. Откройте сайт https://k2s.cc/

  2. Зарегистрируйте нового пользователя

  3. Перейдите в раздел My Profile

  4. Убедитесь, что:

    • ✅ Email отображается и совпадает с тем, который был указан при регистрации
    • ✅ Тип аккаунта — Free
    • ✅ Объём хранилища — "10 GB" или "15 GB"
    • ✅ URL содержит /profile

Сохраните данные созданного аккаунта — они понадобятся для автотеста.


🤖 Часть 2 — Автоматизированный тест

Напишите e2e-тест на TypeScript с использованием Playwright, реализующий следующий сценарий:

  1. Залогиниться под ранее созданным пользователем

  2. Перейти в раздел My Profile

  3. Проверить:

    • ✅ Email отображается
    • ✅ Тип аккаунта — Free
    • ✅ Объём хранилища — "10 GB" или "15 GB"
    • ✅ URL содержит /profile

Тест должен быть написан в одном из каталогов: tests/ или e2e/.


🧪 Как запустить тесты

npm test
# или
npx playwright test

🧠 Критерии оценки

  1. ✅ Рабочий автотест
  2. 🛠 Знание и использование Playwright API
  3. 🧭 Умение работать с селекторами

В оставшееся время мы обсудим:

  • Возможные улучшения тестов
  • Использование Page Object Model
  • Архитектуру тестового проекта

📚 Полезные команды

  • Открыть интерактивный дебаггер:

    npx playwright test --debug

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published