Reinforcement Learning with Java Training Course


21 hours (usually 3 days including breaks)


  • A genral understanding of reinforcement learning
  • Experience with machine learning
  • Java programming experience


  • Data scientists


Reinforcement Learning (RL) is an area of AI (Artificial Intelligence) used to build autonomous systems (e.e., an “agent”) that learn by interacting with their environment in order to solve a problem. RL has applications in areas such as robotics, gaming, consumer modeling, healthcare, supply chain management, and more.

This instructor-led, live training (online or onsite) is aimed at data scientists who wish to create and deploy a Reinforcement Learning system, capable of making decisions and solving real-world problems within an organization.

By the end of this training, participants will be able to:

  • Understand the relationships and differences between Reinforcement Learning and machine learning, deep learning, supervised and unsupervised learning.
  • Analyze a real-world problem and redefine it as Reinforcement Learning problem.
  • Implementing a solution to a real-world problem using Reinforcement Learning.
  • Understand the different algorithms available in Reinforcement Learning and select the most suitable one for the problem at hand.

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


  • Solving real-world problems through trial-and-error interactions

Understanding Adaptive Learning Systems and Artificial Intelligence (AI).

How Agents Perceive State

How to Reward an Agent

Case Study: Interacting with Website Visitors

Preparing the Environment for the Agent

Deep Dive into Reinforcement Learning Algorithms

Value-Based Methods vs Policy-Based Methods

Choosing a Reinforcement Learning Model

Using the Q-Learning Model-Free Reinforcement Learning Algorithm

Designing the Agent

Case Study: Smart Assistants

Interfacing the Agent to a Production Environment

Measuring the Results of Agent Actions


Summary and Conclusion

Software Testing with Java – Advanced Topics

Create a framework for doing comprehensive web testing

Use industry-standard best practices such as page objects

Create functional browser tests using Selenium

Code visual e2e tests using Screener

Run in massive parallel (100s of tests in < 5mins)

Automatically get robust test reports with logs + videos


  • At least 1 year of Java programming
  • Deep understanding of Selenium WebDriver
  • Deep understanding of OOP
  • Java 8 installed
  • Java IDE installed
  • Git
  • Maven installed


Throughout the course, we will focus on a holistic approach of risk mitigation by doing functional web testing, visual testing, performance testing, and many more.

What’s in this course?

  • Create a framework for doing comprehensive web testing
  • Use industry-standard best practices such as page objects
  • Create functional browser tests using Selenium
  • Code visual e2e tests using Screener
  • Run in massive parallel (100s of tests in < 5mins)
  • Automatically get robust test reports with logs + videos

Technologies you will use:

  • Sauce Labs
  • Selenium
  • Sauce Visual
  • Junit
  • Java
  • Maven

Who this course is for:

Advanced developers looking to learn how to test web applications.

This is NOT a beginners course and you will not learn Java testing fundamentals here. However, you will learn a number of amazing skills, and tools to help you test web applications.

  • At least 1 year of Java programming
  • Deep understanding of Selenium WebDriver
  • Deep understanding of OOP
  • Java 8 installed
  • Java IDE installed
  • Git
  • Maven installed

Ready to start? Check out the full curriculum and jump into the tutorial.

I like the fundamental approach used by the author. Will see:) To prepare for such a course – it’s a really hard and big job. Respect and thank you.” – Serhii Kovalenko

“I am familiar with Nikolay from a course I saw on TestAutomation and have the highest regard for him. Glad to see him on Udemy.” – Annamalai Viswanathan

“Great course! This was one of the most thorough training courses I have ever taken/endured/survived. For me the course had a real “graduate course” feel to it, along with some almost impossible challenges that will result in frustration as well as some very deep learning.”- David Kotschessa

Who this course is for:

  • Advanced developers looking to learn how to test web applications.

Show less

Course content

1 section • 13 lectures • 49m total length

Software Testing with Java – Advanced Topics13 lectures • 50min

  • Introduction01:03
  • Local environment setup09:05
  • E2E browser tests10:00
  • Atomic tests09:08
  • Visual E2E tests06:10
  • Parallelization06:54
  • Front-end performance03:43
  • Allure TestOps Part 100:25
  • Allure TestOps Part 200:41
  • Allure TestOps Part 300:38
  • Allure TestOps Part 400:34
  • Allure TestOps Part 500:34

Everything About Software Testing

Detailed knowledge in Software Testing

Insights into Automation testing moving from Manual

Automation Testing Framework Designing

Automation Testing using Selenium, Java


  • None to little coding experience


This course gives a clear idea on Software Testing including Manual and Automation Testing and what is expected out of Quality Engineer, Day to Day activities in Software Tester role, How to shift from Manual Testing to Automation Testing, Skills required for Automation Testing for Beginners, Automation Framework designing, types of testing, how to achieve automation skills, different types of tools available in market for automation, Test Plan design, test Strategy, Test case design, Basic java coding, Tools required in Testing like JIRA, HP ALM for bug logging, User Story capturing, Scope of transforming from QA to Business Analyst role, Functional Testing, Debugging skills, Analytical skills required, How to analyze a particular problem, Identifying critical impacted functionalities, Different types of Testing Methodologies, How to implement Agile, follow Agile, Different components involved in Agile Testing, What is Adhoc Testing, Client Centric Testing, Customer Centric Testing, What is Acceptance testing, UAT Testing, How to achieve 100% coverage in Testing, Insights into Automation using Selenium and Java, TestNG, Jenkins, Cucumber, Insights into API Testing using Postman, Rest Assured, Insights into Cypress using Javascript, Using IDE like Eclipse, IntelliJ, OOPS Programming concepts, basic Shell Scripting using unix, What is performance Testing, Stress Testing, SQL Queries

Who this course is for:

  • This course is for beginners and experienced candidates who are into Software Testing

Course content

1 section • 5 lectures • 34m total length

Introduction5 lectures • 34min

  • Introduction to Software Testing03:16
  • Why is Software Testing important?07:26
  • When is the Software Testing done?06:48
  • How is the Software Testing done?15:01
  • A brief look into other types of testing01:31

UNIX for Testers-Automate UNIX in Test Automation (Selenium)

All Manual Unix Concepts required for Software Testers

How to Automate the various Unix Processes, so as to achieve end to end test automation.

Learn about Putty, winScp

Learn about Java SSH library (Jsch) – To do automation of Unix processes


  • Good to have Basic Java knowledge


Unix Knowledge required for Software Testers – Manual and Automate the various UNIX / LINUX processes, So that you can achieve end to end test automation (If you have any Unix processes in your application).

This course will teach you (To very absolute beginner to Unix / Linux) All about various Unix / Linux commands, processes, scripts along with Unix architecture.

Also this course mainly covers about automation of various Unix processes like executing shell scripts / sending or receiving files to / from  Unix or Linux server, so that you can incorporate this in your test automation framework and achieve end to end test automation.

Who this course is for:

  • All Manual Testers
  • Automation testers who wish to learn how to automate Unix processes
  • Anyone who wish to start there career as software tester

Course content

8 sections • 47 lectures • 9h 22m total lengthExpand all sections

Introduction1 lecture • 8min

  • UNIX for Testers (Manual And Automated) – Course Introduction08:19

Start with UNIX3 lectures • 32min

  • Unix Architecture11:52
  • Unix Introduction13:30
  • what happens when you execute any command or shell script in unix or linux06:11

Infrastructure to work with UNIX (for this course)3 lectures • 35min

  • Create Unix Instance on Google Cloud for practice09:22
  • Connect to Unix server using Putty (a ssh client)13:38
  • Connect to Unix server using WinScp (to perform all SFTP operations)12:27

How much Unix is required from software testing point of view2 lectures • 12min

  • How much Unix is required for software testers?06:53
  • Manual VS Automated Unix processes04:49

Unix Basics21 lectures • 4hr 54min

  • VI editor in UNIX / LINUX28:25
  • File Types in Unix06:14
  • Understanding Unix or Linux directories – Unix File System10:33
  • Unix / Linux Directory Commands18:06
  • Unix / Linux File Commands16:12
  • Other Unix / Linux Commands08:52
  • Special characters to be used along with Unix / Linux commands14:04
  • Why file permission required in Unix / linux04:44
  • Unix File Permissions -Commands24:19
  • All About processes in UNIX & Unix Process Commands22:36
  • Filter commands in UNIX or LINUX04:28
  • Find Command in UNIX or LINUX23:41
  • Grep command in UNIX – Search data in file for perticular pattern20:39
  • Pipes in UNIX or LINUX – Interprocess Communication11:07
  • Read and Write file in Unix Linux – Cat command, redirecting data15:47
  • Sort command in Unix or LInux – How to sort file? Various examples16:14
  • Uniq Command in unix or linux (Filter commands)09:06
  • diff command – compare 2 files in unix or linux line by line11:11
  • cmp command in unix or linux – Compare 2 files byte by byte09:08
  • Variables in UNIX or LINUX05:09
  • All About Shell Script in UNIX13:11

Automate Unix Processes – To do end to end automation testing2 lectures • 9min

  • Automate the Unix processes04:58
  • GitHub Location for code – Unix for testers using Jsch and putty04:30

Automate Unix Processes using Putty (By creating .bat file)5 lectures • 1hr 6min

  • Automation Of Shell Script Execution using Putty (via Plink)12:47
  • Automation Of sending file to Unix server using Putty (via pscp)11:21
  • Automation Of Receiving file from Unix server using Putty (via pscp)07:10
  • Execute batch (.bat file) in java using process Builder19:31
  • Execute batch (.bat file) in java using plexus utils14:42

Automate Unix Processes using Jsch (JAVA API)10 lectures • 1hr 47min

  • Various libraries available to automate UNIX testing06:35
  • Lets get started using Jsch library (for Unix processes automation using java)05:16
  • Authentication in jsch13:41
  • Execute any UNIX command via jsch (in automation)17:31
  • Send (upload) file to UNIX server via jsch (in automation)11:14
  • Send or Upload multiple files to Unix or Linux server using Jsch Java library09:15
  • Execute shell script via jsch (in automation)10:47
  • Verify if file exist on UNIX server via jsch (in automation)16:15
  • Receive (Download) or get file from unix server to local machine using Jsch08:17
  • Receive or Download multiple files from unix or linux server using Jsch07:53

Cucumber, Selenium & Java – in under 2 Hours! – [New 2023]

Students will learn Cucumber BDD from a beginner’s level all the way to a fairly advanced level using Selenium WebDriver 4 and Java.

Become familiar with Cucumber BDD.

Become familiar with Selenium WebDriver 4.

Ability to develop small robust Selenium & Cucumber Framework(s).


  • You should have some very basic knowledge of Selenium WebDriver & some basic knowledge of Java.



  • Are you an automation tester who wants to add Behaviour Driven Development (BDD) / Cucumber & Selenium WebDriver to your Resume? 
  • Are you someone who has often heard of the phrases Cucumber or BDD… but has the slightest idea what these technologies are? 
  • If you look at the majority of ‘QA Automation Testing Role(s)’ advertised online, most of them will require you to have knowledge and experience in BDD / Cucumber. 
  • Conduct some self-research of your own and you will discover that Cucumber (BDD) & Selenium WebDriver are in very high demand in today’s market place! 


  • Cucumber (BDD) simplifies the requirement capturing process. Requirements can be captured, broken down and simplified effortlessly; making the captured requirements readable to anyone within the organisation and in turn providing the required details and backbone to develop accurate test cases also known as ‘Feature Files’.
  • Cucumber (BDD) simplifies the process of developing automation test scripts! Students enrolled within this course will see why! 
  • Students will learn Cucumber BDD from a beginner’s level all the way to obtaining the knowledge to develop a small compact Cucumber BDD framework(s) of their own.
  • Cucumber is one of the BDD frameworks which is in very high demand. Search online for many automation testing roles and you will likely see BDD, Cucumber as a mandatory requirement!


  • You will have the ability to shadow the learning process every step of the way.
  • This course is structured in a way which will enable anyone with basic knowledge of Java and Selenium WebDriver to create basic to advanced Cucumber test(s) and even gain the ability to develop small compact Cucumber framework(s) from scratch.
  • If you have basic knowledge of Java and Selenium WebDriver and wish to further enhance your skills within Cucumber (BDD) and add another skill to your Resume then this course is for you!


  • Gain a greater understating of Selenium WebDriver 4 & JAVA.
  • Gradually learn and understand Cucumber (BDD) from a basic level.
  • What is Gherkin? How can we use Gherkin?
  • Become familiar with Cucumber Keywords, such as ‘Given’, ‘When’, ‘And’, ‘Then’.
  • Understand what exactly are Feature File(s) & how to create Feature File(s).
  • Understand what are Step Definition Classes & how to create Step Definition Classes.
  • Java JDK and Apache Maven setup.
  • Become familiar with IntelliJ.
  • Learn Apache Maven.
  • Learn the importance of the Maven POM File.
  • How to simplify the update process (Dependencies) of your project.
  • Understand Browser Drivers; ‘Chromedriver’.
  • Understand the importance of Cucumber Hooks.
  • And more!

Who this course is for:

  • Automation Engineer(s)
  • Software Development Engineer(s) in Test.
  • QA Engineer(s) / QA Analyst(s) / Manual Tester(s) wanting to learn Automation Testing; BDD / Cucumber.
  • Anyone wanting to understand and learn the concepts of Cucumber BDD and Selenium WebDriver.
  • Anyone wanting to learn the skills required to develop a Small and Simple Cucumber (BDD) framework(s).
  • Automation or Manual Testers wanting to add another skill to their Resume (CV)!

Course content

4 sections • 18 lectures • 1h 45m total lengthExpand all sections

Environment – Setup3 lectures • 18min

  • Java JDK07:56
  • Apache Maven04:43
  • IntelliJ & Cucumber Addon04:54

Project – Setup7 lectures • 29min

  • What is Apache Maven?04:57
  • IntelliJ – Layout Update – [Please Read]00:09
  • Project Setup04:26
  • POM File & Downloading Dependencies07:31
  • Browser Drivers03:20
  • Maven Lifecycle Commands05:13
  • Maven Compiler Plugin03:25

Cucumber Basics7 lectures • 57min

  • What is Cucumber? & What is Gherkin?07:48
  • Feature File – Creation07:13
  • Mapping Step Definitions05:00
  • Hooks & Browser Driver Setup08:14
  • Implementing Step Definitions – Part 1/310:47
  • Implementing Step Definitions – Part 2/310:38
  • Implementing Step Definitions – Part 3/307:05

Next Steps – Important1 lecture • 2min

  • Next Steps01:47

Selenium Automation Testing for Beginners

In this course, you will learn the basics of Selenium automation tool – setup, running code on chrome browser

Identifying web elements on a web page using locators and identifiers in Selenium WebDriver

Synchronizing your application under test with Selenium code using waits in Selenium WebDriver

Performing Mouse Operations


  • Basic understanding of Manual Testing


*******************Last updated on — 21 March 2021*******************************

Over the last decade, the Selenium automation tool has gained a lot of popularity in the automation testing world due to its unique features like – Multiple operating support, multiple language support, multiple browsers support, open-source, and community support.

MNCs to Startups all big and large organizations are investing a lot in automation testing which has raised the demand for automation experts.

Almost all job openings of software testing in any part of the world do ask for Selenium expertise.

This is an introductory course for automation testing using selenium and java

Begin your Selenium automation learning journey by –

  1. Understanding the different Selenium components and their architecture
  2. Automate a web application on chrome browser
  3. Understand different locating techniques to interact with web elements on an application
  4. Mastering XPath
  5. Synchronizing application under test with selenium code using waits commands
  6. Performing mouse operations

No prior knowledge of Selenium or Java is required for this course but a good understanding of manual testing will certainly help

Multiple quizzes added in the course to help you learn and understand the concepts better.

Multiple assignments that will help you implement your learnings with real-time examples.

For questions or queries, you can ask them through the Udemy question portal. We usually revert in 24-48 hours

Who this course is for:

  • Manual Testing Working Professionals
  • Fresh Graduates who are looking to start their IT career
  • Professionals starting their career in automation testing

Course content

4 sections • 13 lectures • 1h 59m total lengthExpand all sections

Introduction2 lectures • 4min

  • Meet Your Trainer!02:27
  • What all you can expect from the course?01:26

Selenium Automation Tool – Basics3 lectures • 29min

  • Selenium components and its architecture08:25
  • Environment Setup – Selenium12:17
  • Running first call flow on chrome browser08:34
  • Practice Basic Selenium Commands1 question
  • Understanding Selenium Basics4 questions

Locators and Identifiers | Working with Web Elements | Selenium WebDriver4 lectures • 51min

  • Locators and Identifiers in Selenium WebDriver17:13
  • Working with basic form elements – textbox, radio button, text area12:22
  • Mastering XPath locators – Part 112:28
  • Mastering XPath locators – Part 209:21
  • Facebook Signup1 question
  • Revisiting Locators in Selenium2 questions

Waits in Selenium WebDriver and Mouse Operations4 lectures • 35min

  • Waits in Selenium – Page Load Timeout12:36
  • Implicit Wait and Mouse Hover Example14:27
  • Explicit Wait07:54
  • Other usefull resources00:06

Selenium Java Framework from Scratch

Create automation frameworks using Selenium in Java

Understand the basic concepts and working of Selenium

Understand the basic concepts of Automation Frameworks

Will be able to create test automation framework step by step


  • No prior knowledge is required
  • Designed for complete Beginners


This course if for complete Beginners.
You can take this course without any prior knowledge on Selenium, Java or Automation.

We will go very basic, Step-by-Step and learn – How to create a Selenium Java Framework

In this course we will learn:

  • How to setup a Selenium Java Project from scratch
  • How to create Selenium Java scripts
  • How to run tests on different browsers – Chrome, Firefox, IE
  • How to find Web Locators
  • How to setup Page Object Model – POM
  • How to use TestNG
  • How to use Extent Reports
  • How to create Data Driven tests using Excel file
  • How to do Logging
  • How to do Exception Handling
  • How to run tests on Headless Browser
  • and much much more…

Let’s Get Started…

Who this course is for:

  • Beginners in Selenium
  • Anyone who wants to learn to create Selenium Java Framework from scratch

Course content

25 sections • 44 lectures • 10h 52m total lengthExpand all sections

GETTING STARTED1 lecture • 18min

  • How to setup Selenium Java project in EclipsePreview17:45

Selenium New Website1 lecture • 5min

  • New Selenium Wesbite04:47

SETTING UP BROWSER TESTS3 lectures • 39min

  • How to run Selenium tests on Firefox | Geckodriver14:02
  • How to run Selenium tests on Chrome Browser13:36
  • How to run Selenium tests on Internet Explorer11:39

WEBDRIVER MANAGER1 lecture • 12min

  • WebDriver Manager | Automatic management of browser drivers for Selenium11:30

WEB ELEMENTS LOCATORS1 lecture • 18min

  • How to find Web Elements Locators in Selenium17:30

FIRST SELENIUM TEST1 lecture • 16min

  • How to create FIRST SELENIUM TEST in Java15:37

BONUS1 lecture • 8min

  • How Selenium Works | Selenium Architecture08:09

PAGE OBJECT MODEL2 lectures • 37min

  • What is Page Object Model (POM) | How to create POM in Selenium19:31
  • How to implement POM in Selenium Java17:37

TestNG2 lectures • 31min

  • What is TestNG | How to install TestNG for Selenium16:28
  • Selenium What is testng.xml | How to create testng.xml14:32

EXTENT REPORTS2 lectures • 40min

  • What is Extent Reports | How to use Extent Reports in Selenium24:03
  • How to use Extent Reports with TestNG in Selenium Java15:40


  • What is Desired Capabilities in Selenium | How to add Desired Capabilities11:43

LOG4J2 lectures • 31min

  • What is Log4j | How to add Log4j in java project21:18
  • How to add Log4j xml file in Java project09:21

EXCEPTION HANDLING1 lecture • 12min

  • How to do Exception Handling in Java Projects12:03

PROPERTIES FILE1 lecture • 26min

  • How to use Properties file in Selenium Java Project26:29

EXCEL FILE2 lectures • 1hr 2min

  • How to use Excel for getting data in Selenium Java Framework34:49
  • Selenium TestNG How to get data from Excel using DataProvider27:23

TESTNG – Important & Useful Concepts8 lectures • 1hr 39min

  • What are TestNG Listeners | How to use TestNG Listeners with Selenium28:09
  • Selenium TestNG | How to set Priority08:15
  • Selenium TestNG | How to do Multiple Browser Parallel Testing13:02
  • TestNG Grouping | How to group tests14:59
  • TestNG How to use Parameters07:58
  • TestNG How to create Dependencies08:39
  • TestNG How to Ignore Tests05:42
  • TestNG How to Rerun (Retry) Failed tests12:04

RECORDING1 lecture • 8min

  • Selenium How to Record tests08:11

WAITS2 lectures • 36min

  • Selenium Waits | How to use Implicit and Explicit waits18:59
  • What is fluent wait | How to use fluent wait in Selenium16:58

HEADLESS BROWSERS2 lectures • 18min

  • What are Headless Browsers | Selenium Beginners05:16
  • How to use Headless Chrome with Selenium13:00

AUTOIT1 lecture • 25min

  • What is AutoIT | How to use AutoIT with Selenium25:21

GIT | GITHUB1 lecture • 12min

  • How to add project to GitHUB | Selenium and GitHub12:09

Cloud Services and Infrastructure Providers2 lectures • 33min

  • How to run Selenium tests on SauceLabs20:24
  • What is Browser Stack | How to run Selenium tests on BrowserStack12:18

VISUAL VALIDATION1 lecture • 18min

  • Visual Validation | How to use Applitools with Selenium17:56

COMMAND LINE RUNS1 lecture • 15min

  • How to run TestNG with Maven Command Line14:54

JENKINS3 lectures • 23min

  • How to run Selenium tests on Jenkins10:32
  • How to publish TestNG results in Jenkins07:13
  • Jenkins Test Result Analyzer Plugin | Show Results in Table, Graphs & Pie Charts05:05

Introduction to Unit Testing in Java

Get set up for creating unit tests in java in the Eclipse Integrated Development Environment

Create unit tests for a simple code library

Enhance your unit tests through the use of Data Driven techniques

Learn how to debug your unit tests


  • Some Java programming experience. Understand the basic of creating and assigning variables, using logic comparisons, and are able to create simple class objects.
  • Able to use the Eclipse Integrated Development Environment (free to install and use!).
  • Able to create simple methods in Java – understanding of flow control (if-else, while, for, foreach) and assignment of values to variables.


Through the use of hands-on work, you will learn how to create and work with unit tests in Java using the Eclipse integrated development environment. Get professional tips on creating, debugging, and improving your tests in a practical way.

The introduction uses a two iteration cycle to create unit tests that address the product code as it is being developed, giving you the basis for not only creating and improving your unit testing ability, but also pointing the way towards exercising these new concepts in BDD (Business/Behavior Driven Development) or TDD (Test Driven Development).

We do more than just talk about how to do this, we provide step-by-step labs detailing how to create your automation and how to improve it as we progress.

For this course, starter code projects are supplied, as well as finished projects you can adapt to fit your needs, or use for reference for further projects.

This course is designed this to help those who want to expand their capabilities in creating software test automation.

Whether you are a student, a manual tester, or are already a software test professional, this course can help you become more effective in your role.

Start your journey towards effective unit testing today!

Who this course is for:

  • Java developers new to the idea of unit testing
  • Test professionals looking to expand their abilities into creating test automation.
  • Test professionals who want to make their existing test automation more useful.

Course content

4 sections • 5 lectures • 46m total lengthExpand all sections

Introduction2 lectures • 6min

  • Introduction00:21
  • Setting Up05:25

Unit Testing, Iteration 11 lecture • 20min

  • Iteration 120:25

Unit testing, iteration 21 lecture • 16min

  • Unit Testing, Iteration 215:46

Wrapping up1 lecture • 5min

  • Dos and Don’ts for writing unit tests05:00

Automating Web/Mobile/API applications with TestProject

Complete understanding of working with TestProject

Complete understanding of working with android app automation

Complete understanding of working with iOS app automation

Complete understanding of working with Web app automation

Working with advanced concepts of TestProject


  • Basic understanding on Web application automation with Selenium
  • Basic understanding on mobile application automation with Appium/Xamarin
  • Basic understanding of Java


Automating Web/Mobile/API applications with the TestProject course is designed to show the rich unified features TestProject has got.

TestProject is a Web-based automation testing platform that is aimed to test applications such as

  • Web
  • Android
  • iOS
  • API

In all the platforms such as

  • Windows 10
  • MacOS
  • Linux

The unique cross-platform power of TestProject differentiates itself from different automation toolsets available in the market.

TestProject is the first-ever tool to support running iOS mobile application testing from Windows or Linux environment, thanks to the modern Web service workers and Web platform to make it happen.

This course curriculum is aimed to cover all the different testing platform support from complete basic though advanced. As that said, this course covers topics such as

  • Automation iOS applications
    • Automate iOS Native application with Simulator
    • Automation iOS Native application with real device like iPhone X
  • Automation Android applications
    • Automate Android Native application with Emulator
    • Automation Android Native application with real device like OnePlus phone
  • Automation Web applications (Cross-browser support)
    • Understanding cross-browser testing with browsers like Chrome, Firefox, Safari
    • Understanding how to automate application in these browser
    • Understand how the code works
    • Understanding the simple record and playback and running the test
    • Understand the usage of test project in different scenarios
  • Understanding the power of the TestProject toolset
  • Extending TestProject with Addons
  • Extending Testcases with Page Object Models

Hope you will like the course this course is ever-growing, meaning, it will be updated every now and then whenever there is a new release of feature in TestProject

Who this course is for:

  • Developer
  • QA
  • DevOps

Course content

8 sections • 26 lectures • 4h 33m total lengthExpand all sections

Introduction3 lectures • 30min

  • Introduction11:48
  • Installing TestProject agent08:35
  • Top 5 distinguished features of TestProject09:16

Section 2 – Mobile automation testing for Android (Basic)4 lectures • 44min

  • Introduction and configuration15:17
  • Testing Hybrid Ionic Mobile Application with TestProject06:56
  • Managing and working with element locators15:14
  • Managing elements and applications06:39

Section 3 – Mobile automation testing for iOS (Basic)3 lectures • 28min

  • Introduction -> configuration -> quick run11:32
  • Testing application using Record and playback with TestProject on iPhone X06:55
  • Running iOS mobile app test from Windows 1009:17

Section 4 – Working with Test Data and handling test runs3 lectures • 30min

  • Working with test data parameterization09:35
  • Data Driven testing with CSV11:28
  • Working with Jobs08:59

Section 5 – Testcase Design and execution3 lectures • 29min

  • Working with Test case steps (detailed)12:16
  • Working with Test step types08:50
  • Calling Test within Test with TestProject for Mobile automation07:49

Testing web applications with TestProject (Basic)2 lectures • 20min

  • Testing web applications with TestProject using record and playback10:00
  • Cross browser testing with Jobs09:35

Working with Addons and Page Object Model in TestProject7 lectures • 1hr 19min

  • Working with Addons (Part 1)12:54
  • Creating custom Addons to click all menu items in menubar (Part 2)18:46
  • Testing custom Addons with runners and publishing Addon to TestProject15:00
  • Source code for custom Addons00:01
  • Coded Test in TestProject using Selenium Page Object Model (Part 1)13:34
  • Coded Test in TestProject using Selenium Page Object Model (Part 2)18:58
  • Source code for Page Object Model test00:01

Testproject vs Katalon1 lecture • 15min

  • Testproject vs Katalon studio14:41

Learn Java Step by Step for Test Automation from ground-up.

Learn Java from ground-up, easy to consume and fun to learn.

Very basics from setting up environment, eclipse and Java download.

Java for Testers


  • Be able to understand software linguistics, like what is programming
  • What is a programming language?
  • General understanding of programming


Learning without thought is labor loss, teaching without critical path is not of big use. Java is a vast subject, no doubt about it. But as a successful learner, one needs to identify what is the critical path to learn and put thought and complete.

What are others don’t get and what you get with this course:

Critical Path : not volumes of lectures. A Critical Path is like teaching how to Fish, rather than feeding a fish. Make students independent while supporting to get there.

Learning one Programming language will change your life for ever. No Joke.

The Java for Test Developers course covers fundamentals, OOP concepts and implementation of them practically with examples, Data structures, File operations, Command line execution, Access modifiers and a mini project to sum up all of the concepts you learnt. Bonus: Setting up your tools to write the code like a pro.

This course is all about giving the traction you need to get started from ground-up. Course is developed for beginners which is detailed enough to establish your fundamentals super strong.

  • Black boarding for better understanding.
  • Coding with me: To face errors and fix along the way.
  • Practical – real world examples.
  • Mini Project: How to Add, List and Exit for an Employee database.

Who this course is for:

  • Beginner Java Students whose end goal is Test Automation.
  • To understand fundamentals of Java
  • To have hands-on experience with Java coding

Course content

10 sections • 32 lectures • 6h 12m total lengthExpand all sections

Introduction1 lecture • 1min

  • Introduction to course!01:06

Setting up Environment4 lectures • 31min

  • Introduction to Programming and Java07:33
  • Install Java and Verify07:11
  • Install Eclipse on Windows07:59
  • Eclipse Location & Preferences08:17
  • Environment Quiz1 question

Variables and Data types2 lectures • 14min

  • Java Variables and int Data Type09:18
  • Java Data Types – char & boolean04:50

Access Modifiers Classes & Objects5 lectures • 1hr 9min

  • Code, Data & Class05:22
  • Access Modifiers08:56
  • Class in Action16:31
  • Class & Object Demystified17:57
  • POJOs – Plain Old Java Objects (Page Object Model foundation)19:57

main() method and Constructors3 lectures • 27min

  • The main() method06:02
  • Constructor and this operator11:42
  • Understanding Package and import09:00

OOP Concepts & Examples4 lectures • 49min

  • Abstraction15:38
  • Encapsulation03:48
  • Inheritance13:31
  • Polymorphism15:34

Logic Building – Core of Programming3 lectures • 31min

  • Different Operators in Java11:34
  • Conditional Statements09:19
  • Loops10:06

Collections3 lectures • 44min

  • ArrayList18:31
  • ArrayList Part -209:19
  • HashMap16:16

File IO in Java4 lectures • 1hr 1min

  • Create, Read & Write to a file.20:10
  • Taking User Input from Command line19:52
  • Taking User Input from Command line – continued06:12
  • Reading from properties file15:13

Connecting Dots & Mini Project3 lectures • 46min

  • Connecting the Dots17:30
  • Java Mini Project23:29
  • Java Mini Project – continued04:39