International Journal of Computer
Trends and Technology

Research Article | Open Access | Download PDF

Volume 73 | Issue 4 | Year 2025 | Article Id. IJCTT-V73I4P101 | DOI : https://doi.org/10.14445/22312803/IJCTT-V73I4P101

Revolutionizing POS Terminal Testing with Python and CI/CD Automation


Avinash Swaminathan Vaidyanathan, Ajay Krishna Ramamurthy, Manoj Shankar Murugesan

Received Revised Accepted Published
01 Mar 2025 02 Apr 2025 16 Apr 2025 28 Apr 2025

Citation :

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 (IJCTT), 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.

References

[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/