The Java Test Automation Course from scratch focuses on teaching libraries for API and UI testing, along with materials on infrastructure and CI/CD processes.
Key Learning Outcomes:
- Test Automation: Learn to automate test scenarios in Java using modern technologies and libraries.
- API and UI Testing: Understand how to write tests for APIs and user interfaces.
- Tools and Libraries: Master Gradle, Maven, JUnit5, TestNG, Rest Assured, Selenide, and Selenium.
- CI/CD: Work with CI/CD pipelines using Jenkins and GitLab.
- Infrastructure: Gain insights into working with Docker, Selenoid, and Allure.
- Portfolio Development: Create a personal project for GitHub to enhance job prospects.
- Career Advancement: Acquire skills necessary for a Middle-level specialist in test automation.
The course is intended for manual testers seeking to transition to automation and those wanting to deepen their understanding of best practices in automated testing. All videos are available on Rutube without the need for a VPN.
Course Structure Includes:
- Java Fundamentals: Understanding why Java is suitable for automation, setting up IntelliJ IDEA, and learning about variables, primitives, strings, conditions, methods, objects, OOP, and collections.
- Build Tools and Libraries: Learning about Gradle, JUnit5, parameterized tests, Jackson, Lombok, and how to work with test settings.
- UI Test Automation: Setting up Selenium, working with WebElements, JavaScriptExecutor, Selenide, and creating PageObject setups with parallel test execution.
- API Test Automation: Theoretical aspects of REST, working with Rest Assured, managing different requests, and refactoring tests.
- CI/CD Infrastructure: Understanding CI/CD, setting up Jenkins and GitLab, creating pipelines, and managing artifacts.
Overall, the course combines both theoretical knowledge and practical exercises to prepare students for a career in test automation.