Quick demo of simple Selenium program

Selenium Course Details Summary:
1. Integrated Development Environment (Eclipse IDE)
2. Programming language (Java, OOPS)
3. Selenium Automation Tools
3.a. Selenium IDE
3.b. Selenium WebDriver
3.c. Selenium Grid
4. Java Framework (JUnit, TestNg)
5. Automation Frameworks (Modular, Keyword Driven, Data Driven, Hybrid)
6. Design Pattern (Page Object Model, Page Factory)
7. Reporting (TestNG Reports, Extent Reporting)
8. Build Automation Tools (Maven, Ant)
9. Log4j Logger
10. Selenium Object Repository
11 Practice Selenium with Live Project (Demo Financial Online System)
12. Selenium Interview Questions and Answers

Selenium Training Course Contents:
Integrated Development Environment (Eclipse IDE)
1. Download, Install (Installing the JDK) and configure Java
2. Download, Install and configure Eclipse
3. Use Eclipse IDE to teach Selenium Automation
Java
1. Introduction
2. Running a simple Java Program
3. Getting User Input
4. Math Operators
5. Increment Operators
6. Logical Operators
7. Switch Statement
8. While Loop
9. Class
10. Use Methods with Parameters
11. Constructors
12. Conditional Operators
13. for Loops
14. do while Loops
15. Random Number Generator
16. Variables/Arrays/Datatypes/Conditional Statements
17. Public, Private and this
18. Set and Get Methods
19. toString
20. Static
21. Final
22. Creating Files
23. Writing to Files
24. Reading from Files
25. Exception Handling
26. Regular Expressions
27. Operator Precedence
28. Java Exceptions (Try…Catch)
Java OOPS –
1. Inheritance/Interfaces/Polymorphism
2. Abstraction/Encapsulation
3. Util/List/Exceptions
4. Constructors/Access Specifiers
Selenium IDE
1. Use Selenium IDE GUI recording/playback features
2. Install Node JS. Then, ran Selenium IDE script from command line with selenium-side-runner utility in Online Selenium Grid (in lambda test site)
Selenium WebDriver
1. Setting up JUnit and Selenium WebDriver
2. Writing a Basic Script Using Selenium WebDriver
3. Writing a Basic JUnit Script Using Selenium WebDriver
4. Locators (By ID, By name, By class name, By tag name, By link text, By partial link text, By CSS, By XPath)
5. FindElement/FindElements
6. Handling Listbox/Windows/Frames/IFrames
7. Handling Alerts/Data Picker
8. Synchronization – Selenium Wait (Implicit Wait and Explicit Wait)
9. Mouse Actions
10. Keyboard Actions
11. Upload a File
12. Capture Screenshot
13. Parameterize using Excel
14. Drag and Drop
15. Checkbox/Drop downs/Radio buttons
16. JAvascriptExecutor
17. Selenium Expected Conditions
18. Navigation Methods
19. WebDriver Interface
20. Handle Web Table
Selenium Grid
1. Multi Browser Testing
Locator Tools
1. XPath finder tools like True Path/Ruto/Chro Path
Automation Frameworks
1. Modular Framework/Keyword Driven Framework/Data Driven Framework/Hybrid Framework
Java Framework (TestNG)
1. Writing a Basic TestNG Script Using Selenium WebDriver
2. Annotations: @Test,@Before/@AfterTest,@Before/@AfterClass
3. Cross Browser Testing/Data Provider/Listeners
4. Parameterization/Parallel Execution of Tests
5. TestNG Hard and Soft Assert
6. Executing the Failed Tests
Design Pattern
1. Page Object Model Introduction/Page Object Model (POM)
2. Page Factory
Build Automation Tool
1. Maven/Dependencies/plugins/profiles/Ant
Log4j Logger
1. Use Log4j Logger to do log levels (All, DEBUG, INFO, WARN, ERROR, FATAL, OFF) with Selenium Web driver
Reporting
1. TestNG Reports
2. Extent Reporting
3. Cucumber Reporting
Additional (Extra):
1. Interview Questions
2. Selenium Interview Questions and Answers
Practice Selenium with Live Project (Demo Financial Online System)
Automate following scenarios in Demo Financial Online System with Selenium:
1. Login to the Demo Financial Online System with valid User Name and Password
2. Create new Customer
3. Create new Account (Example: Checking or Savings Account)
4. Deposit money
5. Withdraw money
6. Balance Inquiry
7. Invest in business
Below is the login URL for the demo financial online system
https://demofinancialsystem.ch/PHP_Code/Login/Login.php

