
Cypress into the CI/CD pipeline.
5.1 Research Questions Answered
RQ1: The POM pattern improved test maintainability
by reducing code duplication and enhancing modular-
ity. This approach made it easier to update tests when
interface components changed and facilitated the scal-
able expansion of the test suite as new features were
added.
RQ2: The key challenges identified included syn-
chronizing wait times, managing dependencies, and
maintaining tests in a dynamic agile environment.
Best practices such as delaying automation until new
features stabilized, performing frequent test mainte-
nance, and leveraging dedicated pipelines in GitLab
CI/CD helped overcome these challenges and ensure
reliable automated testing.
5.2 Future Research Suggestions
In future work, we aim to deepen our analysis by in-
vestigating the presence of test smells and their poten-
tial impact on the effectiveness and maintainability of
the testing framework. Additionally, we plan to study
how the use of design patterns such as the Page Object
Model and PageObject has contributed to the organi-
zation and scalability of the tests, with a focus on im-
proving their long-term maintainability. We also in-
tend to extend the methodology to include integration
tests and explore other testing strategies, such as per-
formance and end-to-end (E2E) testing. Finally, our
goal is to refine and replicate this approach in other
projects, leveraging the insights gained to establish
a standardized, scalable, and efficient testing frame-
work.
REFERENCES
Bhimanapati, V., Goel, P., and Jain, U. (2024). Leveraging
selenium and cypress for comprehensive web applica-
tion testing. Journal of Quantum Science and Tech-
nology, 1(1):66–79.
Bicalho, L., Montandon, J., and Valente, M. (2024).
Identificac¸
˜
ao de smells em testes fim-a-fim imple-
mentados em cypress. In Anais do XII Workshop de
Visualizac¸
˜
ao, Evoluc¸
˜
ao e Manutenc¸
˜
ao de Software,
pages 1–12, Porto Alegre, RS, Brasil. SBC.
Candea, G., Bucur, S., and Zamfir, C. (2010). Automated
software testing as a service. In Proceedings of the
1st ACM Symposium on Cloud Computing, SoCC ’10,
page 155–160, New York, NY, USA. Association for
Computing Machinery.
CiteDrive, Inc. (2024). Why cypress? https://docs.cypress.
io/guides/overview/why-cypress. Accessed: 2024-06-
28.
Emery, D. H. (2009). Writing maintainable automated ac-
ceptance tests. In Agile Testing Workshop, Agile De-
velopment Practices, Orlando, Florida. sn.
Garousi, V., Keles¸, A. B., Balaman, Y., and Guler, Z. O.
(2020). Test automation with the gauge framework:
Experience and best practices. In Computational Sci-
ence and Its Applications – ICCSA 2020., Lecture
Notes in Computer Science, 12250:458–470.
Junior, O. d. O. B., Souza, R. H. d., and Hauck, J. C. R.
(2023). Uma unidade instrucional para apoio ao en-
sino de integrac¸
˜
ao cont
´
ınua em cursos de graduac¸
˜
ao
em tecnologia da informac¸
˜
ao. In Anais do XXXIV
Simp
´
osio Brasileiro de Inform
´
atica na Educac¸
˜
ao,
10(2):378–388, Passo Fundo, RS, Brasil. SBC.
Jyolsna, J. and Anuar, S. (2022). Modern web automation
with cypress.io. In Open International Journal of In-
formatics, 10(2):182–196.
Klammer, C. and Ramler, R. (2017). A journey from man-
ual testing to automated test generation in an industry
project. In 2017 IEEE International Conference on
Software Quality, Reliability and Security Companion
(QRS-C), pages 591–592.
Krasnokutska, I. V. and Krasnokutskyi, O. S. (2023). Imple-
menting e2e tests with cypress and page object model:
evolution of approaches. In CS&SE@ SW, pages 101–
110.
Lagerstedt, R. (2014). Using automated tests for communi-
cating and verifying non-functional requirements. In
2014 IEEE 1st International Workshop on Require-
ments Engineering and Testing (RET), pages 26–28.
Leotta, M., Biagiola, M., Ricca, F., Ceccato, M., and
Tonella, P. (2020). A family of experiments to assess
the impact of page object pattern in web test suite de-
velopment. In 2020 IEEE 13th International Confer-
ence on Software Testing, Validation and Verification
(ICST), pages 263–273. IEEE.
Mobaraya, F. and Ali, S. (2019). Technical analysis of sele-
nium and cypress as functional automation framework
for modern web application testing. In 9th Interna-
tional Conference on Computer Science, Engineering
and Applications (ICCSEA 2019), pages 27–46.
Nielsen, J. (2017). Jakob’s law of internet user experience.
Nielsen Norman Group, 18.
P
´
adua Paula Filho, W. d. (2019). Engenharia de software:
produtos. LTC: Rio de Janeiro, Brazil, v. 1.
Rafi, D. M., Moses, K. R. K., Petersen, K., and M
¨
antyl
¨
a,
M. V. (2012). Benefits and limitations of automated
software testing: Systematic literature review and
practitioner survey. In 2012 7th International Work-
shop on Automation of Software Test (AST), pages 36–
42.
Raghavendra, S. (2024). Page Object Model (POM), pages
261–284. Apress, Berkeley, CA.
Enhancing Continuous Integration Workflows: End-to-End Testing Automation with Cypress
167