Тема: РАСШИРЕНИЕ ДЛЯ ПОИСКА ОПТИМАЛЬНЫХ WEB-ЛОКАТОРОВ ДЛЯ WEB-ЭЛЕМЕНТОВ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Глоссарий 4
Анализ предметной области 6
1.1 Автоматизация процесса тестирования 6
1.2 Принцип поиска web-локаторов 7
1.3 Генерация XPath 9
1.4 Иные подходы к созданию
web-локаторов 15
Технологическая часть 20
2.1 Язык программирования JavaScript 20
2.2 Среда разработки 20
2.3 Фреймворк приложения 21
2.4 Другие технологии 22
Разработка приложения 24
3.1 Архитектура приложения 24
3.2 Реализация алгоритма 24
3.3 Графический интерфейс 27
Заключение 31
Список литературы 32
📖 Введение
Однако, есть множество различных видов локаторов, каждый из которых более оптимален для отдельно взятых web-элементов, в зависимости от их расположения внутри DOM-a, наличия у них атрибутов или классов и множества других факторов. Задачей нахождения лучшего локатора для web-элемента в настоящее время занимаются инженеры-автоматизаторы при помощи различных вспомогательных программ и сервисов, однако в ходе разработки на выполнение этой задачи уходит достаточно большое суммарное количество временных ресурсов.
В некоторых IT-компаниях, которые занимаются разработкой web-приложений, используют методы, которые помогают упростить процесс выбора локатора для web-элемента. В частности, один из методов подразумевает создание у web-элементов специального атрибута, который позволяет использовать один тип локатора для всех web-элементов с данным атрибутом, тем самым значительно сокращая время на выбор оптимального локатора. Данный метод, как и множество других, в свою очередь, требует значительных временных затрат со стороны разработчиков, и, как правило, требует глобального подхода к автоматизации web-приложения, поэтому многим компаниям, которые не могут тратить временной ресурс своих разработчиков на задачи, не
связанные напрямую с разработкой, но при этом все равно хотят ускорить процесс тестирования за счет внедрения автоматизированного тестирования, вынуждены возлагать задачу поиска локаторов для web-элементов на инженеров-автоматизаторов. Актуальность этой проблемы заключается в том, что даже несмотря на факт существования различных методов упрощения процесса поиска локаторов, во всех компаниях, даже использующих эти методы, возникают случаи, когда инженерам-автоматизаторам приходится вручную заниматься поиском оптимального локатора для специфичного web-элемента.
На момент написания данной работы не существует общепризнанного и общедоступного open-source приложения, которое бы выполняло поиск возможных локаторов и определяло наиболее оптимальный для выбранного web-элемента локатор.
Объектом данного исследования является упрощение автоматизации процесса тестирования, предметом же исследования является поиск web-локаторов для web-элементов.
В рамках дипломной работы были поставлены следующие задачи:
• Изучение существующих алгоритмов поиска web-локаторов
• Определение самого эффективного способа и алгоритма поиска web-локаторов
• Реализация алгоритма поиска web-локаторов
• Дизайн и реализация графического интерфейса расширения
• Создание расширения для Google Chrome
Целью данной дипломной работы является создать расширение для браузера, автоматизирующее процесс поиска оптимальных локаторов для web-элементов для экономии временных ресурсов в процессе автоматизации тестирования.
✅ Заключение
Список выполненных задач:
1. Рассмотрены существующие алгоритмы поиска web-локаторов
2. Определен самый эффективный способ и алгоритм поиска web-локаторов
3. Реализован алгоритм поиска web-локаторов
4. Создан дизайн и реализован графических интерфейс
5. Создано расширения для Google Chrome
В перспективе в данное расширение можно добавить функционал, позволяющий работать с другими подходами к автоматизации тестирования, которые требуют других методы генерации web-локаторов для web-элементов.
Данная работа находится в открытом доступе на GitLab: http: / / gititi s .kpfu. ru/Utkin/ROBUL APath



