Test Automation Framework (Selenium with Java) — Golem or Test Automation Environment and Tools

Tomasz Buga
5 min readOct 20, 2021

S01E02 of the Test Automation Framework series about everything you’ll need to set up the nice, simple, yet sophisticated framework.

Covered with clear explanations and pretty illustrations.

Sounds like fun? Cool. Now, please, fasten your seatbelts because you’re here for a ride.

S01E01 — What To Automate?

S01E03 — The First Selenium Test Case

S01E04 — Selenium Foundations Revisited

S01E05 — Page Factory and Elements Related Exceptions

S01E06 — Page Loading Strategies and Waits

S01E07 — Translating JIRA with Selenide (with Exercises)

S01E08 — JIRA, Selenide, Complex SQL, Java Objects with Equals & HashCode (with Exercises)

S01E09 — Code Review and Refactoring (Part 1)

S01E10 — Code Review and Refactoring (Part 2)

S01E11 — Allure in Action

UPDATE (25–10–2021): I’ve applied the suggestion provided by Piotr Klubiński, so that, if you’d want to launch Ultimate Stack Developer on your local machine, you’ll only need to clone the repository and launch the docker-compose up command — that’s all there is to be done. Thanks again, Piotr!

First of all, I would like to take a brief moment to understand what we’ll be dealing with.

The application we’ll be using throughout the Test Automation Framework series is a full-stack application called Ultimate Stack Developer, which essentially is a micro-scale blog app that I’ve made at the beginning of 2021.

It is written in Java 11 with Spring Boot as for the backend and Angular, as for the frontend framework. I’d like to stay away from too much detailed explanation of the infrastructure, but I’ll just add it also uses GraphQL/REST for the API and PostgreSQL as a default database.

If you’d like, you can look up the Live version of the app, up here:

Tomasz Buga

Software Development Engineer in Tests. Passionate about programming. Experienced, former employee of the insurance industry. Graphic designer by choice.