Revolutionizing POS Terminal Testing with Python and CI/CD Automation |
||
![]() |
![]() |
|
© 2025 by IJCTT Journal | ||
Volume-73 Issue-4 |
||
Year of Publication : 2025 | ||
Authors : Avinash Swaminathan Vaidyanathan, Ajay Krishna Ramamurthy, Manoj Shankar Murugesan | ||
DOI : 10.14445/22312803/IJCTT-V73I4P101 |
How to Cite?
Avinash Swaminathan Vaidyanathan, Ajay Krishna Ramamurthy, Manoj Shankar Murugesan, "Revolutionizing POS Terminal Testing with Python and CI/CD Automation," International Journal of Computer Trends and Technology, vol. 73, no. 4, pp. 1-4, 2025. Crossref, https://doi.org/10.14445/22312803/IJCTT-V73I4P101
Abstract
In modern software development, ensuring the efficiency and reliability of Point of Sale (POS) terminal testing is essential for businesses. This paper introduces an automated testing framework using Python, designed to streamline the testing process for POS terminals. The A framework utilizes open-source libraries to interact with GUI elements and is deployed within VDI environments. Upon a commit in GitLab (CI/CD), a CI/CD pipeline job that launches a Selenium script to initiate the VDI will be executed. Based on the commit keyword, relevant test cases are executed automatically using Behave. Successful test case execution results in automatic code merging into production. This innovative approach significantly reduces manual effort and enhances the efficiency of POS terminal testing, providing a robust solution for continuous integration and delivery. By automating the testing process, businesses can achieve faster release cycles and maintain high-quality software standards.
Keywords
Automation framework, Continuous testing, DevOps, Gitlab, Pipelines.
Reference
[1] Python Documentation, Python Software Foundation, 2025. [Online]. Available: https://www.python.org/doc/
[2] SeleniumHQ, Selenium WebDriver, 2025. [Online]. Available: https://www.selenium.dev/documentation/en/
[3] Behavior Driven Development in Python, Behave Documentation, 2025. [Online]. Available: https://behave.readthedocs.io/
[4] What is CI/CD?, CI/CD, 2025. [Online]. Available: https://about.gitlab.com/topics/ci-cd/