Work-with-selenium-webdriver

0
2 года назад
2 года назад
README.md

Тестовое задание на позицию разработчика в тестировании (Программист-тестировщик)

Правила выполнения задания:

  1. Необходимо автоматизировать проверки двух обязательных сценариев.
  2. Третий сценарий выполнять не обязательно, но это будет дополнительным плюсом на техническом собеседовании.
  3. Автотесты реализованы на Python 3 и Selenium Webdriver.
  4. В качестве тестового framework используется
    pytest
    .
  5. Реализован паттерн
    PageObject
    .
  6. Приветствуются любые сторонние библиотеки для логирования, отчетов, selenium wrapper.
  7. Готовый проект должен быть залит на GitHub/GitLab без кешей, драйверов и виртуальных окружений, с открытым доступом на чтение.

Сценарии

Первый сценарий:

  1. Перейти на https://sbis.ru/ в раздел "Контакты".
  2. Найти баннер Тензор и кликнуть по нему.
  3. Перейти на https://tensor.ru/.
  4. Проверить наличие блока "Сила в людях".
  5. Перейти в этом блоке в "Подробнее" и убедиться, что открывается https://tensor.ru/about.
  6. Найти раздел "Работаем" и проверить, что у всех фотографий в хронологии одинаковые высота (height) и ширина (width).

Второй сценарий:

  1. Перейти на https://sbis.ru/ в раздел "Контакты".
  2. Проверить, что определился ваш регион (в нашем примере — Ярославская обл.) и есть список партнеров.
  3. Изменить регион на Камчатский край.
  4. Проверить, что выбранный регион подставился, список партнеров изменился, а URL и title содержат информацию о выбранном регионе.

Третий сценарий (необязательный):

  1. Перейти на https://sbis.ru/.
  2. В Footer'e найти и перейти на "Скачать локальные версии".
  3. Скачать СБИС Плагин для Windows, веб-установщик в папку с данным тестом.
  4. Убедиться, что плагин скачался.
  5. Сравнить размер скачанного файла в мегабайтах с указанным на сайте (например, 3.64 МБ).