Introduction to Java for Test Automation Training Course
This instructor-led, live training is designed for anyone interested in learning Java for the purpose of test automation. It is a streamlined, intensive course with plenty of hands-on exercises to get participants ramped up quickly with the essential programming skills needed to apply to software automation testing. The focus is on the Java fundamentals which can be directly and immediately applied to test automation.
This course does not cover in depth test automation frameworks such as Selenium. It also bypasses the conventional "Hello World" approach to learning Java, as this is not a course on application development. This course is squarely aimed at getting participants up and running quickly with test automation. If you are already versed in Java and wish to get straight into testing with Selenium, please check out: Introduction to Selenium (https://www.nobleprog.com/introduction-selenium-training).
Format of the course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Course Outline
Introduction
Installation and Setup
Java Programming - Getting Started
Overview of JUnit
Writing Your First Unit Test
Understanding JUnit Assertions
JUnit Annotations (@Test)
Java Methods as @Test Methods
Using and Creating Java Classes
Importing Packages
Java Data Types and Operators
Implementing Conditions and Loops in Your Test Script
Understanding Java Arrays
Other Ways to Iterate through Your Code
Catching and Throwing Exceptions
Understanding Java Inheritance
Handling Exceptions
Manipulating Strings
Working with Numbers
Working with Dates and Times
Java Property Files
Reading and Writing Files
Logging
Using Abstract Classes
Using Regular Expressions
Closing Remarks
Requirements
- An interest in learning Java programming for the purpose of test automation.
Audience
- Beginner testers who wish to learn Java for automation testing
- Professional testers with experience in other programming language such as Javascript and C# who wish to transfer their skills to Java
Need help picking the right course?
southafrica@nobleprog.co.za or +27 (0)10 005 5793
Introduction to Java for Test Automation Training Course - Enquiry
Testimonials (2)
Setting up Podman for effortlessly working with local containers, as well as using Kafka topics.
- Norfolk Southern
Course - Quarkus for Developers
hands on exercises, easier to retain information
ashley bolen - Insurance Corporation of British Columbia
Course - Test Automation with Selenium
Related Courses
Advanced Selenium
14 HoursIn this instructor-led live training in Kenya, participants will discover how to upgrade an automated test suite by employing advanced techniques to harness the power of Selenium.
Upon completion of this training, participants will be capable of:
- Addressing complex web application test automation challenges using Selenium.
- Implementing regular expressions and pattern-based verification methods.
- Managing exceptions that interrupt test execution.
- Searching for web elements programmatically.
- Capturing data dynamically from web controls.
- Developing a data-driven testing framework.
- Distributing testing workloads using Selenium Grid.
Automation Testing using Selenium
35 HoursNobleProg MEA’s course on Automating Tests with Selenium offers a thorough guide to mastering Selenium for automated testing purposes. The curriculum spans from fundamental Selenium concepts and key functionalities to advanced topics such as cross-browser testing, test integration, and mobile application testing via Appium. Attendees will gain proficiency in using Selenium IDE and WebDriver to automate web applications, efficiently handle test data, and utilize tools like Maven and JUnit for project management and framework creation. Whether you are just beginning your journey with Selenium or aiming to refine your existing expertise, this course provides the critical knowledge and practical experience needed to succeed in automated testing.
Groovy Programming
21 HoursApache Groovy is a dynamic programming language that runs on the JVM (Java Virtual Machine). It offers several notable features such as scripting capabilities, domain-specific language development, runtime and compile-time metaprogramming, and support for functional programming. Groovy is frequently employed to complement Java.
During this instructor-led live training, participants will gain practical skills in Groovy programming by building a sample application step by step.
Audience
- Software Developers
Course Format
- A mix of lectures, discussions, exercises, and extensive hands-on practice
Groovy Programming for Beginners
14 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at beginner-level developers who wish to learn the basics of Groovy Programming.
By the end of this training, participants will be able to:
- Understand the basic programming concepts.
- Write simple Groovy scripts and utilize Groovy core features.
- Understand and apply basic principles of object-oriented programming using Groovy.
- Learn basic error-handling techniques to manage common programming errors and exceptions in Groovy.
Java Microservices
21 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at intermediate-level Java developers who wish to design, develop, deploy, and maintain microservices-based applications using Java frameworks like Spring Boot and Spring Cloud.
By the end of this training, participants will be able to:
- Understand the principles and benefits of microservices architecture.
- Build and deploy microservices using Java and Spring Boot.
- Implement service discovery, configuration management, and API gateways.
- Secure, monitor, and scale microservices effectively.
- Deploy microservices using Docker and Kubernetes.
Building Microservices with Spring Boot, Docker, and Kubernetes
21 HoursThis instructor-led, live training in Kenya (available online or onsite) is tailored for intermediate to advanced developers seeking to master the development of microservices using Spring Boot, Docker, and Kubernetes.
By the end of this training, participants will be able to:
- Comprehend microservices architecture principles.
- Build production-ready microservices using Spring Boot.
- Understand the critical role of Docker in containerizing microservices.
- Configure Kubernetes clusters to deploy and orchestrate microservices.
Quarkus for Developers
14 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at developers who wish to use Quarkus to build, test, and deploy applications, fully-powered with Java, but with less resource utilization.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing applications with Quarkus.
- Build, compile, and run applications in native mode using GraalVM.
- Utilize Quarkus tooling and extensions for building native applications using Maven.
- Containerize, execute, and deploy applications with Docker.
Quarkus for Java Native and Microservice Development
40 HoursThis instructor-led, live training in Kenya (online or onsite) is aimed at intermediate-level to advanced-level developers and architects who wish to develop Java native applications and microservices using Quarkus with optimized memory usage and startup time.
By the end of this training, participants will be able to:
- Develop high-performance, lightweight Java native applications using Quarkus.
- Build and deploy RESTful services and microservices architectures.
- Use GraalVM for native compilation and optimize startup and memory efficiency.
- Package and containerize applications for Kubernetes and OpenShift environments.
RabbitMQ with Java and Spring
14 HoursThis instructor-led, live training in Kenya (online or onsite) is designed for software architects and web developers who wish to use RabbitMQ as middleware and program in Java using Spring to build applications.
Upon completing this training, participants will be able to:
- Develop applications using Java, Spring, and RabbitMQ.
- Design asynchronous, message-driven systems using RabbitMQ.
- Create and implement queues, topics, exchanges, and bindings within RabbitMQ.
Selenium WebDriver in C#
14 HoursThis instructor-led, live training in Kenya (available online or onsite) introduces participants to automated testing using Selenium WebDriver and C# within Visual Studio. If you lack C# programming experience or wish to refresh your knowledge of C#, we recommend reviewing the course: C# for Automation Test Engineers.
Test Automation with Selenium and Jenkins
21 HoursThis course offers comprehensive training on managing testing initiatives through the Selenium test suite and implementing continuous testing practices with Jenkins.
Intended Audience:
- Software test engineers
- Software developers engaged in agile development
- Release managers
- QA engineers
Upon completion of the Selenium training, delegates will be able to:
- Effectively utilize the Selenium test suite in real-world projects
- Conduct cross-browser testing using Selenium
- Distribute tests efficiently via Selenium Grid
- Execute regression Selenium tests within Jenkins
- Prepare test reports and periodic reports using Jenkins
Test Automation with Selenium and Python
14 HoursSelenium is an open-source framework designed for automating web application testing across various browsers. With the release of Selenium 4, users have access to enhanced WebDriver APIs, native relative locators, and improved grid support. Python complements this by offering simplicity and robust integration with testing frameworks such as Pytest, making it an excellent choice for creating scalable and maintainable test automation suites.
This instructor-led live training, available online or on-site, targets beginner to intermediate testers and developers who want to leverage Selenium with Python to automate web application testing in practical, real-world scenarios.
Upon completion of this training, participants will be able to:
- Install and configure Selenium with Python within a test environment.
- Develop robust test automation scripts using Selenium WebDriver and Pytest.
- Utilize the Page Object Model (POM) to build maintainable test frameworks.
- Execute tests across multiple browsers using Selenium Grid.
- Integrate automated tests into CI/CD pipelines.
- Troubleshoot common issues and apply best practices to ensure automation stability.
Course Format
- Interactive lectures and discussions.
- Extensive exercises and practical practice.
- Hands-on implementation in a live lab environment.
Course Customization Options
- To request customized training for this course, please contact us to arrange.
Spring Boot, React, and Redux
14 HoursThis instructor-led live training in Kenya (online or onsite) is designed for web developers who wish to build functional front-end and back-end web applications using Spring Boot, React, and Redux.
By the end of this training, participants will be able to:
- Build a front-end application with React and Redux.
- Create RESTful APIs with Spring Boot.
- Secure web services with Spring security and JWT web tokens.
Test Automation with Selenium
21 HoursThis program offers comprehensive training in managing testing projects, providing practical experience in web application testing, functional test automation, and cross-browser automation using the Selenium framework.
The intended audience for this course includes software test engineers and manual testers.
After completing the training, participants will be capable of effectively applying Selenium WebDriver in real-world project scenarios.
TestComplete
21 HoursIn this instructor-led, live training in Kenya, participants will learn how to use TestComplete's features, including its test object model, check points, name mapping, and UI to carry out automated testing on desktop, web, and mobile applications.
By the end of this training, participants will be able to:
- Create, record and run functional tests.
- Create a scalable and maintainable test framework.
- Create checkpoints, adjust tests for multiple devices and analyze test results.
- Use TestComplete's script extensions.