Git Product home page Git Product logo

sirius_tests's Introduction

Тестовое задание Сириус.Курсы

Необходимо протестировать страницу регистрации и подтверждения отправки письма.

→ Объект тестирования: https://uts.sirius.online//#/auth/register/qainternship

Чек-лист и Тест-кейсы.xlsx


Заказчик передал вам следующее задание:

Имеется страница регистрации участия в олимпиаде.

После заполнения полей и отправки валидных данных, участник попадает на страницу уведомления об успешной регистрации. На указанную электронную почту, будет отправлено письмо со ссылкой на олимпиаду и кодом доступа. Для регистрации используйте свою электронную почту и ВОШ-логин вида v00.000.000.

Задание 1.

  1. Напишите чек-лист для страницы регистрации и страницы подтверждения отправки письма.
  2. Выберете наиболее приоритетные проверки из получившегося чек-листа и напишите полноценные тест-кейсы. Задание 2.
  3. Для подготовленных тест-кейсов реализуйте автотесты на языке python с использованием библиотеки pytest. Будет плюсом:
  • реализация автотестового фреймворка с использованием любого структурного паттерна (page object, page factory и т.д.);
  • использование фикстур (fixture), параметризаций тестов (parametrize), тегов;
  • возможности параллельного запуска тестов по группам.

В качестве результата выполнения задания приложите ссылку на репозиторий, содержащий PDF документ с чек-листом и тест-кейсами, исходный код с автотестами. В README файле укажите способ запуска тестов, и дополнительную информацию, которую сочтете необходимой для запуска.


В корневом каталоге проекта содержаться:

  • config.py - содержит переменные используемые в проекте;
  • README.md - содержит информацию в целом о проекте;
  • requirements.txt - содержит все библиотеки и зависимости проекта.

Директория driver содержит:

  • chromedriver.exe - драйвер для управления браузером Chrome.

Директория tests содержит:

  • test.py - файл автотестов;
  • conftest.py - условия для выполнения тестовых задач.

Директория pages содержит:

  • locators.py - содержит описание локаторов проекта;
  • base_page.py - содержит базовые функции и методы.

Директория documentation содержит:

Инструменты, которые применялись для тестирования.

  • Для тестирования сайта был использован интсрумент Selenium;
  • Для определения локаторов использовались следующие инструменты: DevTools, ChroPath.

Запуск тестов:

visual_instruction.png

  • установить все библиотеки и зависимости: pip install -r requirements.txt;
  • загрузите Selenium WebDriver (выберите версию, совместимую с вашим браузером) и прописать путь к драйверу в переменную PATH в файле config.py;
  • запустить тест: python3 -m pytest -v --driver Chrome --driver-path Sirius_tests/chromedriver_mac_arm64/chromedriver tests/test.py.

sirius_tests's People

Contributors

deniszhutaev avatar

Stargazers

Ekaterina avatar Lyubov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.