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 Botswana, participants will learn how to enhance an automated test suite using advanced techniques to drive Selenium.
By the end of this training, participants will be able to:
- Resolve complex web application test automation issues with Selenium.
- Apply regular expressions and pattern-based verification techniques.
- Handle exceptions that halt test execution.
- Programmatically search for web objects.
- Dynamically capture data from web controls.
- Create a data-driven testing framework.
- Distribute testing with Selenium Grid.
Automation Testing using Selenium
35 HoursNobleProg MEA’s Automation Testing with Selenium course delivers a thorough guide to mastering Selenium for automated testing. The curriculum spans from Selenium’s foundational principles and core features to advanced topics such as cross-browser testing, testing integration, and mobile application testing via Appium. Students will learn to employ Selenium IDE and WebDriver for automating web applications, efficiently manage test data, and utilize tools like Maven and JUnit for project management and test framework development. Whether you are a newcomer to Selenium or aim to upgrade your existing capabilities, this course provides the vital knowledge and practical experience needed to succeed in automated testing.
Groovy Programming
21 HoursApache Groovy is a dynamic programming language for the Java Virtual Machine (JVM). Its key features include scripting capabilities, Domain-Specific Language development, runtime and compile-time meta-programming, and functional programming. Groovy is frequently used to complement Java.
In this instructor-led live training, participants will learn how to program in Groovy by working through the creation of a sample application.
Audience
- Developers
Format of the course
- A combination of lectures, discussions, exercises, and extensive hands-on practice
Groovy Programming for Beginners
14 HoursThis instructor-led, live training in Botswana (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 Botswana (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 Botswana (accessible online or on-site) is designed for intermediate to advanced developers aiming to master microservice development using Spring Boot, Docker, and Kubernetes.
Upon completion of this training, participants will be capable of:
- Grasping the core principles of microservices architecture.
- Developing production-ready microservices using Spring Boot.
- Appreciating the essential role of Docker in containerising microservices.
- Configuring Kubernetes clusters to deploy and orchestrate microservices.
Quarkus for Developers
14 HoursThis instructor-led, live training in Botswana (online or onsite) is tailored for developers who wish to leverage Quarkus to build, test, and deploy applications that harness the full power of Java while requiring fewer system resources.
Upon completion of this training, participants will be able to:
- Configure the requisite development environment to commence application development with Quarkus.
- Construct, compile, and execute applications in native mode using GraalVM.
- Employ Quarkus tooling and extensions to build native applications via Maven.
- Containerise, execute, and deploy applications using Docker.
Quarkus for Java Native and Microservice Development
40 HoursThis instructor-led, live training in Botswana (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 Botswana (online or onsite) is aimed at software architects and web developers who wish to use RabbitMQ as a messaging middle-ware and program in Java using Spring to build applications.
By the end of this training, participants will be able to:
- Use Java and Spring with RabbitMQ to build applications.
- Design asynchronous message driven systems using RabbitMQ.
- Create and apply queues, topics, exchanges, and bindings in RabbitMQ
Selenium WebDriver in C#
14 HoursThis instructor-led, live training in Botswana (online or onsite) provides participants with an introduction to automated testing using Selenium WebDriver and C# within Visual Studio. If you lack C# programming experience or wish to refresh your skills, we recommend reviewing the course: C# for Automation Test Engineers.
Test Automation with Selenium and Jenkins
21 HoursThis course offers training on managing testing projects through the Selenium test suite and implementing continuous testing with Jenkins.
Target Audience:
- Software test engineers
- Software developers engaged in agile development
- Release managers
- QA engineers
Upon completion of the Selenium training, participants will be able to:
- Apply the Selenium test suite effectively in real-world projects
- Conduct cross-browser testing using Selenium
- Distribute tests via Selenium Grid
- Execute regression tests with Selenium in Jenkins
- Generate 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 gain access to enhanced WebDriver APIs, native relative locators, and improved grid support. Python's simplicity and robust integration with testing frameworks such as Pytest make it an excellent choice for building 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 utilise Selenium with Python to automate web application testing in 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.
- Implement the Page Object Model (POM) to create 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 for automation stability.
Course Format
- Interactive lectures and discussions.
- Numerous exercises and practical activities.
- Hands-on implementation in a live-lab environment.
Course Customisation Options
- For requests regarding customised training for this course, please contact us to make arrangements.
Spring Boot, React, and Redux
14 HoursThis instructor-led live training in Botswana (online or onsite) is aimed at web developers who wish to build functional front-end and back-end web applications with 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 course offers training on managing testing initiatives and delivers practical experience in automating functional and cross-browser tests for web applications using the Selenium framework.
The intended audience for this course includes software test engineers and manual testers.
After completing the training, participants will be equipped to effectively apply Selenium WebDriver in real-world projects.
TestComplete
21 HoursThrough this instructor-led, live training in Botswana, attendees will discover how to leverage TestComplete's capabilities, such as its test object model, checkpoints, name mapping, and user interface, to perform automated testing on desktop, web, and mobile applications.
Upon completing this training, participants will be able to:
- Create, record, and execute functional tests.
- Develop a scalable and maintainable test framework.
- Create checkpoints, adapt tests for various devices, and analyse test results.
- Utilise TestComplete's script extensions.