What you will learn
- Develop a robust test automation strategy and framework.
- Automate web, mobile, API, and performance testing.
- Integrate automated tests into continuous integration pipelines.
- Gain proficiency in advanced automation testing topics.
- Acquire the skills needed for efficient and effective software testing in agile and DevOps environments.
Beneficial for
- Test Automation Engineers
- QA Engineers and Analysts
- Software Developers involved in testing
- Quality Assurance Professionals
- Anyone seeking expertise in automated software testing.
Course Pre-requisite
- Basic understanding of software testing concepts
- Familiarity with at least one programming language (e.g., Java, Python).
- Knowledge of basic testing tools and techniques (beneficial but not mandatory).
Course Outline
Software Automation
Selenium Overview
Environment Configuration
Maven Project
Instantiating a WebDriver – Chrome
An Overview of Frequently Used Methods
Controlling the Browser Window
Using Browser Developer Tools – Chrome
Overview of WebElement Functionality
Interacting with Elements on a Page
Element Locator Types – ID, Names, XPath, CSS, and So On
Navigating the DOM
Searching Within Previously Found Elements
Creating Complex Locators to Reach Any Element
Implicit Waits
Explicit Waits
Implicit Versus Explicit Waits
Waiting for an Element with a Custom Written Condition
Introduction to the Page Object Model
Modelling a Web Application Using Page Objects
Implementing Nested Page Object Instances
K8s as a platform on cloud.
Introduction to EKS, AKS, & GKS