ЕКСПЕРИМЕНТАЛЬНІ ДОСЛІДЖЕННЯ ПІДХОДІВ ДО ГЕНЕРАЦІЇ ТЕСТОВИХ СЕЛЕКТОРІВ ІЗ ЗАСТОСУВАННЯМ GNN У ПРОЦЕСІ АВТОМАТИЗОВАНОГО ТЕСТУВАННЯ ВЕБДОДАТКІВ

https://doi.org/10.23939/ujit2025.02.044
Надіслано: Вересень 17, 2025
Переглянуто: Жовтень 24, 2025
Прийнято: Жовтень 30, 2025

Цитування за ДСТУ: Морозов О. С., Яровий А. А. Експериментальні дослідження підходів до генерації тестових селекторів із застосуванням GNN у процесі автоматизованого тестування вебдодатків. Український журнал інформаційних технологій. 2025, т. 7, № 2. С. 44-49.
Citation APA: Morozov, O. S., & Yarovyi, A. A. (2025). Experimental research on approaches to generating test selectors using GNN in the process of automated testing of web applications. Ukrainian Journal of Information Technology, 7(2), 44-49. https://doi.org/10.23939/ujit2025.02.44

1
Вінницький національний технічний університет, м. Вінниця, Україна
2
Вінницький національний технічний університет, Вінниця, Україна

У статті розглянуто проблему нестабільності тестових селекторів під час автоматизованого тестування вебдодатків. Порушено питання адаптивності селекторів до змін у DOM-структурі, що є критично важливим для розроблення сучасних динамічних вебінтерфейсів. Виконано порівняльний аналіз трьох підходів до генерації селекторів: ручного (через Chrome DevTools), напівавтоматизованого (з використанням DevTools) та автома-тизованого з використанням графових нейронних мереж (GNN).
Метою дослідження було визначити, який із підходів забезпечує найкраще співвідношення між точністю, повнотою, стабільністю та витратами часу на формування селекторів у реальних умовах тестування. У роботі застосовано експериментальний підхід, що передбачав тестування на 25 вебдодатках з різними типами DOM-структур: статичними, динамічними та SPA. Використано стандартні метрики якості: точність, повноту, F1-score, а також оцінено кількість помилок після змін у DOM та середній час генерації селектора.
Отримані результати свідчать про перевагу методу на основі GNN, зокрема у стабільності селекторів після оновлень інтерфейсу. Ручний підхід хоча й демонструє високу точність, значно поступається у швидкодії та повноті, а Chrome DevTools – хоч і швидкий, проте найменш надійний у динамічних середовищах. Таким чином, застосування графових нейронних мереж дає змогу створювати більш адаптивні та надійні рішення для автоматизованого тестування веб-додатків.
Крім того, дослідження демонструє доцільність подальшого розвитку підходів на основі GNN через інтеграцію механізмів self-supervised learning та Graph Attention Networks (GAT), що дасть змогу досягти ще більшої точності, масштабованості та продуктивності автоматизованих тестів у складних програмних системах. Запропонований підхід має потенціал до впровадження у фреймворки нового покоління для UI-тестування, що сприятиме поліпшенню якості цифрових продуктів на ринку.
Експериментально доведено доцільність застосування GNN для автоматизованої генерації селекторів, адаптованих до змін у DOM, а також виявлено, що такий підхід дає змогу зменшити кількість хибних спрацювань без втрати швидкодії. Отримані результати мають практичну цінність для підвищення надійності та ефективності систем автоматизованого тестування в умовах швидкозмінюваного інтерфейсу.

1. Hotti, A., Risuleo, R. S., Magureanu, S., Moradi, A., & Lagergren, J. (2024). The Klarna Product Page Dataset: Web Element Nomination with Graph Neural Networks and Large Language Models. arXiv:2111.02168 [cs.LG]. https://doi.org/ 10.48550/arXiv.2111.02168
2. Ergashev, U., Dragut, E., & Meng, W. (2023). Learning to rank resources with GNN. Proceedings of the ACM Web Conference 2023, 3247-3256. https://doi.org/10.1145/3543507.3583360
3. Acharya, D. B., & Zhang, H. (2020). Feature selection and extraction for graph neural networks. ACM Southeast Conference. https://doi.org/10.48550/arXiv.1910.10682
4. García, B., Gallego, M., Gortázar, F., & Munoz-Organero, M. (2020). A survey of the selenium ecosystem. Electronics, 9(7), 1067. https://doi.org/10.3390/electronics9071067
5. Uppal, N., & Chopra, V. (2012). Design and implementation in selenium IDE with web driver. International Journal of Computer Application, 46(12), 8-11.
6. Ui.Vision. (2023). Selenium IDE: Everything you need to know. Retrieved from https://ui.vision/rpa/docs/selenium-ide/locators
7. Yau, W. (2022). Test automation refactoring is a mess? Try CSS selector. Medium. Retrieved from https://medium.com/ichef/test-automation-refactoring-is-a-mess-try-css-s...
8. Exadel. (2022). How to choose selectors for automation to make your life a whole lot easier. Retrieved from https:// exadel.com/news/how-to-choose-selectors-for-automation-to-make-your-life-a-whole-lot-easier/
9. Morozov O. S., Yarovyi A. A., Petryshyn S. I. (2025). Hybrid methods for testing selectors in dynamic web applications. Youth in Science: Research, Problems, Prospects 2025.