ВВЕДЕНИЕ 3
1 Анализ предметной области 4
1.1 Описание предметной области 5
1.2 Модель предметной области 6
1.3 Анализ аналогичных инструментов 7
1.4 Выбор технологий для реализации 9
2 Требования 11
2.1 Функциональные требования 11
2.2 Нефункциональные требования 12
2.3 Выявление вариантов использования 13
2.5 Сценарии вариантов использования 19
3 Архитектура инструмента 25
3.1 Обзор архитектуры 25
3.2 Детали компонентов 25
3.3 Взаимодействие компонентов 27
4 Реализация 28
4.1 Система настроек запуска 28
4.2 Ключевые аспекты реализации 28
4.3 Команды и функции 29
4.4 Листинг 29
4.5 Пример составленного отчета 32
ЗАКЛЮЧЕНИЕ 33
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 35
В современном мире веб-приложения играют ключевую роль во многих областях, от бизнеса до образования и развлечений. Однако, поскольку веб-приложения становятся все более сложными и функциональными, они становятся более подвержены ошибкам и недочетам, которые могут серьезно повлиять на их работоспособность и удобство использования [1].
Тестирование веб-приложений - это критический процесс проверки клиент-серверных продуктов на наличие ошибок и проблем. Качество и эффективность веб-приложений, а также их приемлемость для пользователей, во многом зависят от тщательности и аккуратности этого процесса. Программная ошибка может привести к серьезным финансовым потерям для компании, в то время как применение общепринятых стандартов, удобных функциональных и дизайнерских требований и решений, может увеличить число активных пользователей и улучшить общее впечатление от использования приложения. Тем не менее, тестирование вручную - это ресурсоемкий и времязатратный процесс, который может замедлить разработку и выпуск новых функций. В этом контексте автоматизация тестирования и управления веб-сайтами представляет собой значительное улучшение, позволяющее обеспечить высокое качество приложений, сократив при этом время и ресурсы, затрачиваемые на тестирование.
Целью работы является улучшение автоматизации управления и тестирования для веб-сайтов при помощи протокола удалённого доступа Google Chrome [2].
В рамках достижения цели сформулированы следующие задачи:
1. Исследование предметной области и анализ существующих решений на рынке;
2. Составление детального набора функциональных и нефункциональных требований к автоматизированной системе управления и тестирования веб-сайтов;
3. Определение технологического стека, необходимого для разработки;
4. Проектирование архитектуры системы;
5. Реализация и тестирование разработанной системы.
Применение разработанного в ходе данной работы инструмента для улучшения автоматизации тестирования и управления при помощи удаленного протокола Google Chrome, которое основано на движке Playwright, уже доказало свою эффективность и гибкость в разнообразных сценариях использования.
Основная цель инструмента — обеспечить автоматизацию рутинных действий пользователя при взаимодействии с веб-страницами. Достигается это путем внедрения различных функций, таких как сканирование элементов веб-страницы, анализ этих элементов, имитация действий пользователя и генерация отчетов. Однако, возможности приложения не ограничиваются этим. Оно также предоставляет детальный анализ структуры страницы, что может быть полезным при тестировании и анализе веб-сайтов.
Особое внимание стоит уделить возможности инструмента к расширению своего функционала. Один из примеров — поддержка пользовательских JavaScript-скриптов, что делает инструмент гибким и адаптируемым инструментом. Эта функция позволяет тестировщикам и разработчикам применять индивидуальные скрипты для анализа страницы, адаптируя приложение под свои конкретные цели и задачи.
Кроме того, инструмент может быть использовано как вспомогательная библиотека для сторонних проектов, предоставляя дополнительный уровень автоматизированного взаимодействия с веб-страницами. Один из типичных примеров интеграции — проект LUWRAIN. LUWRAIN — это современная система с открытым исходным кодом, ориентированная на людей с нарушениями зрения, которая предоставляет интуитивно понятный и удобный интерфейс. Интеграция разработанного инструмента с проектом LUWRAIN может существенно улучшить его функциональность, обеспечивая более эффективное и детальное тестирование веб-интерфейса. Это, в свою очередь, поможет сделать веб-контент более доступным для людей с нарушениями зрения, поддерживая основную цель проекта LUWRAIN.
В целом, результаты, полученные в ходе работы, подтверждают успешность выбранного подхода к улучшению автоматизации взаимодействия с веб-страницами. Они представляют собой ценный инструмент для тестирования пользовательского интерфейса, анализа структуры веб-страниц и выполнения других задач в области веб-разработки. С применением этого инструмента, анализ веб-страницы становится значительно проще и удобнее.