Тип работы:
Предмет:
Язык работы:


РАСШИРЕНИЕ ДЛЯ ПОИСКА ОПТИМАЛЬНЫХ WEB-ЛОКАТОРОВ ДЛЯ WEB-ЭЛЕМЕНТОВ

Работа №42370

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы34
Год сдачи2019
Стоимость4900 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
190
Не подходит работа?

Узнай цену на написание


Введение 2
Глоссарий 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-приложений и сервисов, является поиск оптимальных локаторов для web-элементов. Данный процесс является одним из ключевых в процессе написания автоматизированных сценариев тестирования, так как большая часть взаимодействий с тестируемым продуктом (в особенности, при тестировании UI) происходит через обращение к web-элементу при помощи соответствующего локатора.
Однако, есть множество различных видов локаторов, каждый из которых более оптимален для отдельно взятых web-элементов, в зависимости от их расположения внутри DOM-a, наличия у них атрибутов или классов и множества других факторов. Задачей нахождения лучшего локатора для web-элемента в настоящее время занимаются инженеры-автоматизаторы при помощи различных вспомогательных программ и сервисов, однако в ходе разработки на выполнение этой задачи уходит достаточно большое суммарное количество временных ресурсов.
В некоторых IT-компаниях, которые занимаются разработкой web-приложений, используют методы, которые помогают упростить процесс выбора локатора для web-элемента. В частности, один из методов подразумевает создание у web-элементов специального атрибута, который позволяет использовать один тип локатора для всех web-элементов с данным атрибутом, тем самым значительно сокращая время на выбор оптимального локатора. Данный метод, как и множество других, в свою очередь, требует значительных временных затрат со стороны разработчиков, и, как правило, требует глобального подхода к автоматизации web-приложения, поэтому многим компаниям, которые не могут тратить временной ресурс своих разработчиков на задачи, не
связанные напрямую с разработкой, но при этом все равно хотят ускорить процесс тестирования за счет внедрения автоматизированного тестирования, вынуждены возлагать задачу поиска локаторов для web-элементов на инженеров-автоматизаторов. Актуальность этой проблемы заключается в том, что даже несмотря на факт существования различных методов упрощения процесса поиска локаторов, во всех компаниях, даже использующих эти методы, возникают случаи, когда инженерам-автоматизаторам приходится вручную заниматься поиском оптимального локатора для специфичного web-элемента.
На момент написания данной работы не существует общепризнанного и общедоступного open-source приложения, которое бы выполняло поиск возможных локаторов и определяло наиболее оптимальный для выбранного web-элемента локатор.
Объектом данного исследования является упрощение автоматизации процесса тестирования, предметом же исследования является поиск web-локаторов для web-элементов.
В рамках дипломной работы были поставлены следующие задачи:
• Изучение существующих алгоритмов поиска web-локаторов
• Определение самого эффективного способа и алгоритма поиска web-локаторов
• Реализация алгоритма поиска web-локаторов
• Дизайн и реализация графического интерфейса расширения
• Создание расширения для Google Chrome
Целью данной дипломной работы является создать расширение для браузера, автоматизирующее процесс поиска оптимальных локаторов для web-элементов для экономии временных ресурсов в процессе автоматизации тестирования.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В результате выполнения дипломной работы были достигнуты цели - создан прототип расширения, которое можно использовать для генерации оптимальных web-локаторов.
Список выполненных задач:
1. Рассмотрены существующие алгоритмы поиска web-локаторов
2. Определен самый эффективный способ и алгоритм поиска web-локаторов
3. Реализован алгоритм поиска web-локаторов
4. Создан дизайн и реализован графических интерфейс
5. Создано расширения для Google Chrome
В перспективе в данное расширение можно добавить функционал, позволяющий работать с другими подходами к автоматизации тестирования, которые требуют других методы генерации web-локаторов для web-элементов.
Данная работа находится в открытом доступе на GitLab: http: / / gititi s .kpfu. ru/Utkin/ROBUL APath



1) Dimensional Research. Testing trends for 2018 a survey for development and testing professionals. [Электронный ресурс] // SauceLabs. 2018. Режим доступа:
https://cdn.agilitycms.com/sauce-labs/white-papers/sauce-labs-state-of-tes ting-2018.pdf (дата обращения: 22.04.2019)
2) Hechtel Е. Тор 10 Benefits of Automated Testing. [Электронный ресурс] // SauceLabs. 2015. URL:
https://saucelabs.com/blog/top-10-benefits-of-automated-testing (дата обращения: 22.04.2019)
3) LeottaM, StoccoA, RiccaF, Tonella P. Reducing web test cases aging by means of robust XPath locators. // Proceedings of 25th International Symposium on Software Reliability Engineering Workshops, ISSREW 2014, IEEE, 2014; P. 449-454, doi:10.1109/ISSREW.2014.17.
4) Maurizio Leotta, Andrea Stocco, Filippo Ricca, Paolo Tonella. ROBULA+: An Algorithm for Generating Robust XPath Locators for Web Testing. // Journal of Software: Evolution and Process, Volume 28, Issue 3. P. 177-204. John Wiley & Sons, 2016. https://doi.org/10.1002/smr.1771
5) Stocco, A., Leotta, M., Ricca, F. APOGEN: automatic page object generator for web testing, et al. Software Qual J (2017) 25: 1007. https://doi.org/10.1007/sll219-016-9331-9
6) LeottaM, StoccoA, RiccaF, Tonella P. Using multi-locators to increase the robustness of web test cases. // Proceedings of 8th IEEE International Conference on Software Testing, Verification and Validation, ICST 2015, IEEE, 2015; P. 1-10, doi:10.1109/ICST.2015.7102611
7) M. Leotta, D. Clerissi, F. Ricca, and C. Spadaro. Comparing the maintainability of Selenium WebDriver test suites employing different locators: A case study. 11 In Proceedings of 1st International Workshop on Joining AcadeMiA and Industry Contributions to testing Automation. JAMAICA 2013. P. 53-58. ACM, 2013.


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ