Web automated testing has become increasingly relevant as web applications continue to grow in complexity and serve as critical components for businesses and organizations. Ensuring the reliability of server responses during test execution, as well as validating the presence or absence of uploaded files, is a key aspect of maintaining application integrity. This study demonstrates an approach using the WebdriverIO framework in combination with the ssh2 library to perform automated verification of server logs and file states in real time. The results show that web automated tests reliably detect both the presence and removal of files on the server, while the proposed solution proves stable across different operating systems, including Ubuntu, Windows 10, and macOS. Furthermore, it supports execution through CI/CD pipelines, such as Jenkins, enabling seamless integration into automated development workflows. Overall, this approach provides a practical and efficient method for enhancing the accuracy and reliability of web application testing, particularly in scenarios requiring server log monitoring and file validation. Across 790 test executions, the proposed solution demonstrated high stability, with 787 successful runs and 3 failures, resulting in an overall stability rate of approximately 99.62%.
Keywords
SSHWeb Application TestingWeb Test AutomationWebdriverIOJavaScript.
References
K. Kapula, “A Survey on Web Testing: on the Rise of AI and Applications in Industry,” Journal of Information Systems Engineering and Management, vol. 10, no. 2, 2025, , doi: 10.52783/jisem.v10i2.9469.
M. Kundra, “Selenium – A Trending Automation Testing Tool,” International Journal of Trend in Scientific Research and Development (IJTSRD), vol. 4, no. 4, pp. 1321-1324, Jun. 2020, [Online]. Available: https://www.ijtsrd.com/engineering/software-engineering/31202/selenium-–-a-trending-automation-testing-tool/manav-kundra
A. Tymoshchuk, “The Evolution of Test Automation: From Selenium to Playwright. A Comparison of Automation Tools: Selenium vs. Playwright vs. Cypress,” International Journal of Computer (IJC), vol. 54, no. 1, pp. 37-45, Apr. 2025, [Online]. Available: https://ijcjournal.org/InternationalJournalOfComputer/article/view/2355
S. Balsam and D. Mishra, “Web application testing - Challenges and opportunities,” Journal of Systems and Software, vol. 219, Jan. 2025, Art. no. 112186, , doi: 10.1016/j.jss.2024.112186.
O. Cherkashyn, “Application Test Automation in Headless Android Emulator,” Proceedings of International Conference on Applied Innovation in IT, vol. 13, no. 5, pp. 445-452, 2025, , doi: 10.25673/123064.
H. Sun, A. Rosà, D. Bonetta and W. Binder, “Automatically Assessing and Extending Code Coverage for NPM Packages,” in IEEE/ACM International Conference on Automation of Software Test (AST 2021), pp. 40-49, 2021, doi: 10.1109/AST52587.2021.00013.
D. D. Tran, K. Ogata, S. Escobar, S. Akleylek and A. Otmani, “Formal Analysis of Post-Quantum Hybrid Key Exchange SSH Transport Layer Protocol,” IEEE Access, vol. 12, pp. 1672-1687, Dec. 2023, , doi: 10.1109/ACCESS.2023.3347914.
A. Lekova, P. Tsvetkova, A. Andreeva, G. Dimitrov, T. Tanev, M. Simonska, T. Stefanov, V. Stancheva Popkostadinova, G. Padareva, K. Rasheva and D. Vitanova, “A Design Based Research Approach to Streamline the Integration of High Tech Assistive Technologies in Speech and Language Therapy,” Technologies, vol. 13, no. 7, p. 306, Jul. 2025, , doi: 10.3390/technologies13070306.
S. Sadeq, W. B. Abdulaziz, R. N. A. Alsaadi and M. M. A. Algherini, “Enhancing Server Security: Implementation and Evaluation of the Port Knocking Method on Ubuntu Virtual Servers,” Journal of Engineering and Sustainable Development, vol. 29, no. 5, Nov. 2025, , doi: 10.31272/jeasd.2809.
R. Barua, S. K. Ghosh and M. Andalibur Rahman, “The Future of Test Automation: A Comparative Analysis of Selenium vs. AI Driven Tools,” International Journal of Data Science, Bioinformatics and Cyber Security, vol. 1, no. 1, pp. 28-45, May 2025, , doi: 10.46610/IJDSBCS.2025.v01i01.003.
M. Rahman, S. K. Ghosh and R. Barua, “AutoQALLMs: Automating Web Application Testing Using Large Language Models (LLMs) and Selenium,” Computers, vol. 14, no. 11, p. 501, Nov. 2025, , doi: 10.3390/computers14110501.
S. Neef and M. Oudeh, “Bringing UFUs Back into the Air with FUEL: A Framework for Evaluating the Effectiveness of Unrestricted File Upload Vulnerability Scanners,” in Proceedings of the 21st International Conference on Detection of Intrusions and Malware, and Vulnerability Assessment (DIMVA 2024), Lausanne, Switzerland, Jul. 2024, pp. 207-226, , doi: 10.1007/978-3-031-64171-8_11.
S. K. Tunc and O. Kulcu, “A Web Application Path Analysis through Server Logs,” in Proceedings of the 10th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management (IC3K 2018) - Volume 1: KDIR, pp. 427-430, 2018, , doi: 10.5220/0007231804270430.
C. Tan, L. Yu, J. B. Leners and M. Walfish, “The Efficient Server Audit Problem, Deduplicated Re-execution, and the Web,” in Proceedings of the 26th Symposium on Operating Systems Principles (SOSP ’17), pp. 546-564, Oct. 2017, doi: 10.1145/3132747.3132760.
P. A. Dharmaadi, E. Athanasopoulos and F. Turkmen, “Fuzzing frameworks for server side web applications: a survey,” International Journal of Information Security, vol. 24, article no. 73, Feb. 2025, doi: 10.1007/s10207-024-00979-w.
A. Suryaningrat, D. Ramayanti, G. M. Taberima and P. P. Kurniawan, “File Upload Security: Essential Practices for Programmers,” CCIT Journal, vol. 17, no. 2, 2024, , doi: 10.33050/ccit.v17i2.3172.
F. Anwar, A. Fadlil and I. Riadi, “Validation Analysis of Scalable Vector Graphics (SVG) File Upload using Magic Number and Document Object Model (DOM),” International Journal of Advanced Computer Science and Applications (IJACSA), vol. 11, no. 11, 2020, , doi: 10.14569/IJACSA.2020.0111133.
S. Srimathi, K. Shanthini Smilin and G. Gowri, “A Security Framework for Direct User-to-Cloud Upload Systems with Automation for Vulnerability Detection,” International Journal for Research Trends and Innovation, vol. 10, no. 12, pp. a192-a198, Dec. 2025, [Online]. Available: https://ijrti.org/papers/IJRTI2512025.
A. W. Putra and N. Legowo, “Greedy Algorithm Implementation for Test Case Prioritization in the Regression Testing Phase,” Journal of Computer Science, vol. 21, no. 2, pp. 290-303, 2025, , doi: 10.3844/jcssp.2025.290.303.
E. Kesavan, “Comparative Study of JavaScript-Based Testing Frameworks Integrated with Selenium WebDriver,” International Scientific Journal of Engineering and Management, vol. 1, no. 5, Dec. 2022, , doi: 10.55041/ISJEM00087.
F. Rascoussier, “Predicting SSH keys in Open SSH Memory dumps,” in University of Passau, Germany; INSA Lyon, 2024, p. 148, [Online]. Available: https://hal.science/hal-04562462v1.