Skip to content

Elena-Belova/Project-Rostelecom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rostelecom-Project

Дипломный проект по курсу «Автоматизация тестирования»
Тестирование интерфейса формы «Регистрация» и формы «Авторизация» сайта «Ростелеком»


Заказчик: ООО «Ростелеком Информационные Технологии» (ООО «РТК ИТ»)
---- Ссылка на Требования заказчика ----

Дата проведения тестирования: 20.06.2023 – 13.07.2023
Объект тестирования: https://b2c.passport.rt.ru/

Виды тестирования:

Для формы "Регистрация" и формы "Авторизация":

  • функциональное тестирование
  • UI тестирование

Для текстовых полей, числовых полей, полей e-mail:

  • Позитивное тестирование (введение корректных данных)
  • Негативное тестирование (введение некорректных данных)

По степени автоматизации:

  • автоматизированное и ручное (мануальное) тестирование

Во время выполнения проекта:

  • написано более 20 автотестов
  • проведена проверка пользовательского интерфейса формы "Регистрация" и формы "Авторизация":
    - наличие необходимых компонентов: меню, кнопок, полей ввода и других элементов на странице:
    - корректность работы компонентов: кнопок, полей ввода, списков и других элементов на странице;
    - наличие и корректность отображения сообщений об ошибках, подсказок для пользователя;
    - работоспособность ссылок

При тестировании были применены следующие техники тест-дизайна:

  • разбиение на классы эквивалентности;
  • анализ граничных значений;
  • предугадывание ошибок

Инструменты:

Автоматизированное тестирование проведено с использованием PyTest и Selenium на основе паттерна PageObject
Для определения локаторов использовались DevTools, Element Locator, XPath Helper

Обязательные библиотеки: pytest, selenium, pytest-selenium, dotenv, urllib

Структура проекта:

Папка pages содержит 4 файла:

  • base_page.py - базовый класс страницы (общие методы для работы)
  • auth_page.py - класс страницы авторизации (методы для тестирования данной страницы)
  • regis_page.py - класс страницы регистрации (методы для тестирования данной страницы)
  • Locators.py - классы локаторов страниц

Папка tests содержит 2 файла:

  • test_Rostelekom_authorization.py - автотесты для страницы авторизации
  • test_Rostelekom_registration.py - автотесты для страницы регистрации

Корневая папка также содержит файлы:

  • settings.py - тестовые данные для тестирования
  • conftest.py - фикстуры для работы
  • requirements.txt - библиотеки PyCharm
  • chromedriver.exe - веб-драйвер

Запуск тестов осуществляется с помощью команд из консоли:

  • python -m pytest -v --driver Chrome --driver-path C:\Users\volod\PycharmProjects\Rostelekom\chromedriver.exe tests\test_Rostelekom_registration.py
  • python -m pytest -v --driver Chrome --driver-path C:\Users\volod\PycharmProjects\Rostelekom\chromedriver.exe tests\test_Rostelekom_authorization.py

About

Автоматизированное тестирование формы «Регистрация» и формы «Авторизация»

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages