Description
- You will learn how to think as a Java Programmer.
- You will learn how to start your journey as a Java Programmer.
- You will solve a wide variety of hands-on exercises with Java.
- You will learn to use Selenium IDE and Katalon Studio to Record and Replay Automation Testing Scenarios.
- You will learn to setup new automation projects with Selenium, Web Driver, JUnit and TestNG Frameworks.
- You will learn some of the TestNG Advanced Features - XML Suite, Test Reports, Test Parameters and Parallel Execution.
- You will learn the basics of HTML, CSS and XPath.
- You will understand all Selenium Locators - By Id, By Name, By Link Text, By Partial Link Text, By Class, CSS Selectors and XPath Expressions.
- You will learn to play with Form Elements - Text, TextArea, CheckBox , Radio Button, Select Box and Multi Select Box.
- You will learn to write automation test for wide range of scenarios - Playing with Windows, Modal Windows (Sleep, Implicit Wait and Explicit Waits), Alert Boxes, Window Handles and New Browser Window Launches, Frames, Taking Screenshots, Executing JavaScript Code, Actions Interface to control mouse and keyboard.
- You will learn to Set up Automation Testing Frameworks for Form Elements, Tables and Cross Browser Testing.
- You will learn to write Data Driven Tests with Data Providers, CSV and Excel Spreadsheets.
- You will learn to implement Page Object Model for a Complex Automation Test Scenario.
- You will learn to parallelize and scale up Automation Tests with Selenium Standalone and Grid.
- In more than 350 Steps, we explore the most important Java Programming Features and Selenium Automation Testing Scenarios Basics of Java Programming - Expressions, Variables and Printing Output Using Selenium IDE and Katalon Studio to Record and Replay Automation Testing Scenarios Learn the basics of Selenium Webdriver Exporting Automation Tests and Setting up new Maven Project for JUnit and TestNG TestNG vs JUnit TestNG Advanced Features - XML Suite, Test Reports, Running Tests with Parameters defined in XML and Running Tests in Parallel Basics of HTML, CSS and XPath Selenium Locators - By Id, By Name, By Link Text, By Partial Link Text, By Class, CSS Selectors and XPath Expressions Setting and Reading values from Form Elements - Text, TextArea, CheckBox , Radio Button, Select Box and Multi Select Box Advanced Selenium Automation Testing Scenarios - Playing with Windows, Modal Windows (Sleep, Implicit Wait and Explicit Waits), Alert Boxes, Window Handles and New Browser Window Launches, Frames, Taking Screenshots, Executing JavaScript Code, Actions Interface to control mouse and keyboard Set up Automation Testing Frameworks - Tables Important Interfaces - WebDriver Introduction to Cross Browser Automation Testing, Headless Testing and Setting up a Basic Cross Browser Automation Testing Framework Writing Data Driven Testing with Data Providers, CSV and Excel Spreadsheets Implementing Page Object Model for a Complex Test Scenario Scaling up with Selenium Standalone and Grid Java Operators - Java Assignment Operator, Relational and Logical Operators, Short Circuit Operators Java Conditionals and If Statement Methods - Parameters, Arguments and Return Values An Overview Of Java Platform - java, javac, bytecode, JVM and Platform Independence - JDK vs JRE vs JVM Object Oriented Programming - Class, Object, State and Behavior Basics of OOPS - Encapsulation, Abstraction, Inheritance and Polymorphism Basics about Java Data Types - Casting, Operators and More Java Built in Classes - BigDecimal, String, Java Wrapper Classes Conditionals with Java - If Else Statement, Nested If Else, Java Switch Statement, Java Ternary Operator Loops - For Loop, While Loop in Java, Do While Loop, Break and Continue Java Array and ArrayList - Java String Arrays, Arrays of Objects, Primitive Data Types, toString and Exceptions Java Collections - List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() - Compare, Contrast and Choose Generics - Why do we need Generics? Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound. Introduction to Exception Handling - Your Thought Process during Exception Handling. try, catch and finally. Exception Hierarchy - Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception - CurrenciesDoNotMatchException. Try with Resources - New Feature in Java 7.