Giter Site home page Giter Site logo

rostelekom-testing's Introduction

Описание

В данном репозитории находится Итоговый проект по автоматизации тестирования

Инструкция по запуску

  1. Установить все необходимые библиотеки:

    pip install -r requirements
  2. Скачать Selenium WebDriver по ссылке (выбрать версию в соответствии со своим браузером). И положить файл в папку webdrivers в корневом каталоге проекта.

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

    python -m pytest -rA tests/  # запуск всех тестов из папки tests с выводом сводной информации о результатах
    python -m pytest -v -m smoke  # запуск тестов проверки основного функционала
    python -m pytest -rA -m "register and positive"  # запуск позитивных тестов страницы регистрации
    

    некоторые ключи pytest для запуска тестов:

    • pytest -v подробное описание ошибок
    • pytest -ra отображение краткой сводной информации "все, кроме успешных"
    • pytest -rA отображение краткой сводной информации "все тесты"
    • pytest --durations=10 получить список 10 самых медленных тестов
    • pytest -m register запуск тестов с маркировкой register

    Все ключи можно посмотреть командой pytest -h

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

Директория Описание
/tests файлы с тестами
/tests/test_negative_auth_page.py негативные тесты для страницы авторизации
/tests/test_negative_register_page.py негативные тесты для страницы регистрации
/tests/test_positive_auth_page.py позитивные тесты для страницы авторизации
/tests/test_positive_register_page.py позитивные тесты для страницы регистрации
/pages файлы с классами (Page object model)
/pages/auth_page.py класс для страницы авторизации и локаторы
/pages/base_page.py базовый класс страниц
/pages/register_page.py класс для страницы регистрации и локаторы
/pages/user_page.py класс для страницы пользователя и локаторы
файл conftest.py фикстуры
requirements.txt файл с зависимостями
testdata.py файл с функциями-генераторами тестовых данных

rostelekom-testing's People

Contributors

fox67rus 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.