Revolutionizing POS Terminal Testing with Python and CI/CD Automation

  IJCTT-book-cover
 
         
 
© 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/