Advanced Test Automation: Selenium, Cucumber, APIs and CI/CD
Your recurring tests need to keep pace with software changes without becoming an unmanageable burden. With Selenium, structure your automated scenarios and their maintenance to make checks more repeatable. Strengthen your ability to interpret results and develop test coverage.
- Duration
- 8 days 56 hours
- Code
- DEV-007-FR Code
Presentation
Advanced test automation is essential to ensuring the quality and reliability of modern software. It supports the design and implementation of complex automated testing strategies using advanced tools and techniques. This approach is particularly suited to large projects, critical applications and Agile development environments.
This 8-day course develops comprehensive advanced test automation expertise. Master widely used tools and techniques, including Selenium, Cucumber, Rest Assured and Jenkins. Learn to design and implement effective automated testing strategies, from UI test automation to continuous integration and continuous deployment.
Throughout the course, extensive practical work, real case studies and multiple-choice quizzes consolidate your understanding and mastery of the concepts. Exercises let you apply techniques directly, while case studies provide opportunities to solve complex problems in realistic environments. Quizzes help you assess progress and identify areas needing further attention.
Objectives
By completing this advanced test automation course, you will be able to:
- master Selenium WebDriver, Rest Assured and Cucumber to automate web application and API tests;
- develop advanced Java skills to design robust, maintainable test scripts;
- implement BDD testing strategies for effective collaboration and improved test coverage;
- configure and manage Jenkins CI/CD pipelines for continuous integration and delivery;
- design and apply a comprehensive automated testing strategy to ensure software quality.
Program
Module 1: mastering HTML and element location (1 day)
Understand web page structure and master element location techniques for automated tests.
- Introduction to web page HTML structure.
- Introduction to DOM elements and their manipulation.
- Element location techniques using XPath and CSS selectors.
- Constructing and using advanced XPath and CSS selectors.
Module 2: programming in Java and managing projects with Maven (1.5 days)
Develop the Java fundamentals needed for automated testing and set up an automated project with Maven.
- Java fundamentals: variables, loops, objects and classes.
- Dependency management with Maven.
- Creating and running automated Java projects.
Module 3: automating web application tests with Selenium and Cucumber (2.5 days)
Automate web application tests with Selenium and Cucumber.
- Introduction to Selenium WebDriver: navigation, interactions and assertions.
- Integrating Selenium with Cucumber to structure BDD tests.
- Running test scenarios with Gherkin and Data Tables.
Module 4: testing RESTful APIs with Rest Assured (2 days)
Automate RESTful API tests with Rest Assured.
- Introduction to Rest Assured and its configuration.
- Writing and running RESTful web service tests.
- Advanced API response validation.
- API load, performance and security testing.
- Automating API tests with Rest Assured.
Module 5: continuous integration and deployment with Jenkins (1 day)
Understand and configure a continuous integration pipeline with Jenkins.
- Introduction to Jenkins and its interface.
- Configuring Jenkins for continuous integration.
- Creating and running automated jobs using GitHub projects.
- Integrating Selenium, Cucumber and Rest Assured tests into Jenkins.
Audience
This course is intended for:
- functional testers seeking to move into automation and develop skills in tools such as Selenium, Cucumber and Rest Assured;
- automation testers seeking to deepen their skills and refine their use of these tools;
- software development engineers in test (SDETs) seeking to master automation to ensure development quality;
- test automation consultants seeking stronger expertise and automation solutions for clients;
- QA engineers seeking better automation skills to ensure product and service quality;
- software testing project managers seeking an overall understanding of automation to lead teams effectively;
- QA managers seeking to define and implement organisational test automation strategies;
- anyone seeking test automation skills: automation beginners may also benefit if they meet the basic prerequisites.
Prerequisites
This course requires:
- Functional testing: a sound command of functional testing, test case design and execution is essential, with confidence in unit, integration, system and other test types.
- Automated testing: strong knowledge of automation fundamentals, including tools and techniques.
- Practical test case writing experience: the ability to write clear, concise, precise test cases using language suited to developers, testers, users and other stakeholders.
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Quiz / multiple-choice questions
- Practical exercises
- Case study
Course highlights
- Expert instructors: substantial hands-on test automation experience and proven teaching skills.
- Comprehensive, up-to-date training: master automation from fundamentals to advanced features. The program is continually updated to incorporate recent versions and best practices.
- 80% practical work: apply new knowledge in a real environment through exercises, case studies and quizzes reviewed collaboratively with instructors.
- Interactive, personalised learning: discussion and collaborative learning, with individual support to answer questions and guide progress throughout the course.
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
fr
en