Skip to content

ElenaSkorobodilova/open-library-api-tests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

open-library-api-tests

This is an imageThis is an imageThis is an imageThis is an imageThis is an imageThis is an imageThis is an imageThis is an imageThis is an image

Описание проекта

Учебный проект реализации автотестирования Rest Api.

В качестве объекта тестирования выбран сайт https://openlibrary.org/ с открытым api.

This is an image

Сайт позволяет получать информацию о книгах по автору, названию, теме, году издания, издателю, языках публикаций и прочем.

Особенности реализации тестового проекта

  • Модели получаемых данных описаны с помощью библиотеки Lombok.
  • Использован лямбда-подход для описания Allure Step.
  • Использованы шаблоны форматирования логов запросов.

Список проверок, реализованных в автотестах

Поиск на сайте может выполняться по двум видам запросов: обычном и solr-query. Поэтому для тесткейсов настроены две Feautures: Query, Solr query.

  • Solr query. Language. Поиск книг автора на русском языке
  • Solr query. Language. Поиск книг автора на английском языке
  • Solr query. Person. Поиск книг о заданной персоне
  • Solr query. Place. Поиск книг о заданном месте
  • Solr query. Publisher. Поиск книг по издателю
  • Solr query. Subject. Поиск книг на заданную тему
  • Обычный поиск. Полное наименование книги и имя-фамилия автора
  • Поиск по полному названию книги. Solr query
  • Поиск по полному названию книги. Обычный поиск
  • Поиск по фамилии автора. Solr query
  • Поиск по фамилии автора. Обычный поиск
  • Поиск по фамилии и имени автора. Solr query
  • Поиск по фамилии и имени автора. Обычный поиск
  • Поиск книги по фамилии и имени автора. Обычный поиск
  • Поиск по части названия книги. Обычный поиск

Пример запуска из командной строки

gradle clean test

Запуск автотестов выполняется на сервере Jenkins

Ссылка на проект в Jenkins

This is an image

Для запуска тестов выбрать пункт "Собрать сейчас"

Отчёты о результатах сборок, списки тесткейсов, аналитические dashboards хранятся в Allure TestOps

Сссылка на проект в AllureTestOps (запрос доступа admin@qa.guru)

Итоговые dashboard по результатам сборок

This is an image

Аналитическая dashboard с разбивкой кейсов по Features и Stories

This is an image Приведена общая статистика по запускам, рейтинги тестов по AccessRate и длительности выполнения.
Отдельно сгруппированы результаты по:

  • видам поиска (Feature = Query, Solr query)
  • объектам поиска (Story = Author, Person, Title, Place, Publisher, Subject)

Список кейсов в отчёте Allure с разбивкой по Features и Stories

This is an image

Пример просмотра информации о запуске конкретного launcher

This is an image This is an image This is an image This is an image

Настроено автоматическое оповещение о результатах сборки Jenkins в Telegram-бот

This is an image

❤️ qa.guru
💙 t.me/qa_automation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published