This blog series steps through the process of writing WebDriver UI tests in Java from the first line of code through to running tests at scale in the cloud.
The source code that accompanies this blog series can be found at GitHub.
- What is WebDriver and Selenium
- The Maven POM file
- The first test
- Creating the framework
- A Sample web page
- Finding elements by XPaths and CSS selectors
- Implicit and Explicit Waits
- Mixing implicit and explicit waits
- Simplified element location
- Headless browsers
- Adding the BrowserMob proxy
- Firefox debugging tips
- Capturing HAR files
- Modifying HTTP requests
- Modifying HTTP responses
- Uploading the Web Page to S3
- Running tests against browserStack
- Running tests on mobile devices
- Environment specific handling
- Populating the GIT repo
- Travis CI
- The TicketMonster test
- The Page Object Model pattern
- Reusing POM classes
- Implementing Cucumber
- Exposing Gherkin steps
- Writing a Gherkin feature
- Installing serverless
- Preparing the Lambda resources
- Creating an UberJAR
- Deploying a simple Lambda function
- Launching Cucumber tests as Lambdas
- Asynchronous Lambdas
- Emailing the results
Tags:
Related posts

AI deployments best practices
AI deployments present some unique challenges for the DevOps team. And yet, existing DevOps best practices still apply.

The productivity delusion
Find out why measuring productivity is a fast-track to failure and what to do instead.

Deploying LLMs with Octopus
LLMs are now a common component of modern applications, but deploying them with Kubernetes requires careful consideration. This article explores the challenges and best practices for deploying LLMs in a Kubernetes environment.