Java Course
- Introduction to java
- Programming language hierarchy
- Java Components naming standards
- Java source file declaration rules
- Classes and Objects
- Introduction to Classes and objects
- Creating first Class and Object
- Variables and Operators
- Introduction to Variables and their data types
- Primitive and Non-primitive variables
- Java Methods and their communication
- Method arguments and return types
- Loops and Arrays
- Understanding Java-API
- Understanding API using ArrayList
- Inheritance and Polymorphism
- Understanding inheritance and inheritance tree
- Methods overriding and the rules
- IS-A and HAS-A relationship
- Abstract Classes and Interfaces
- Abstract classes and methods
- Mother of all classes – “Object class”
- Interfaces and it’s implementation
- Garbage Collection and Constructors
- Concept of Stack and Heap
- Methods and classes on Stack and Heap
- Constructor chaining and this() keyword
- Garbage collection eligibility
- Statics and data formatting
- Static methods, variables and constants
- Data formatting and static imports
- Exception handling
- Introduction to Java Exceptions
- Catching exceptions using try/catch block
- Catching multiple exceptions
- Handle or Declare law of exceptions
- Serialization and file I/O
- Writing serialized object
- Reading/Writing a text file
- Collections
- Introduction to Java collections
- JDBC
- JDBC concepts and terminology
- Creating connection to a DataBase
- Accessing and manipulating tables using JDBC
Selenium WebDriver3.0
- Introduction to Selenium WebDriver
- Exploring Webdriver java docs
- Downloading Webdriver jar files
- Open Google home page through WebDriver
- Exploring more features of WebDriver
- WebDriver Features & Examples
- Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons,
- Radio buttons, Check boxes, Dropdown etc
- Finding Elements & text on a Webpage
- Printing all links and other values from a webpage and HTML Elements
- Using By class to find elements using different methods
- Running test in multiple browsers
- Running test in multiple profiles
- Advance WebDriver Features
- Simulating keypress events such as buttons such as Enter, page up, pagedown, backspace
- Handling java script messages
- Working with online captchas
- Running the test with HTMLUnit driver
- Downloading and configuring chrome driver
- How to find Xpaths through Chrome developer tool
- Generating your own Xpaths
- What if you don’t have firebug or firepath
- Handling multiple pop ups/tabs in Chrome
- Handling Mouse over Menus and Iframes
- Ajax & Listeners
- How to handle Ajax based applications
- Explore action class mouseover method
- Working with Javascriptexecutor
- Drag and Drop
- Resizable
- Handling Sliders
- Flash Testing with Selenium WebDriver
- What is flash/flex testing
- Downloading and installing flash jar file
- Using different call methods of YouTube flash player
TestNG Framework
- Integration and Execution of Test Suite using TestNG Framework
- Installing TestNg in Eclipse
- Understanding usage of annotations
- Batch Running of tests in TestNg
- Parameterizing Tests – DataProvider
- Assertions/Reporting Errors
ReportNG Framework
Selenium Grid – Cross Plateform & Parallel Execution
- Cross Browser and Cross Platform Testing using Web Driver
- How Selenium-Grid Works–With a Hub and Nodes
- Configuring Selenium-Grid
- Configuring Via the Command-Line Options
Robot Class
Integration of Selenium with Jenkins
- Installation and setup of Jenkins & Selenium project on your laptop.
- Jenkins Overview.
- Jenkins Plugins.
- Jenkins Configuration for a Java-based Project.
- Integration of Selenium and Jenkins CI.
- Reporting and Validation in Jenkins.
- Continuous integration and continuous testing
- Test Execution.
- SVN, Junit, Source Control, Ant, Maven Java integration.
Data Driven & Hybrid Test Automation Framework
- Covers end to end steps followed while creating the framework:
- TestCore class which loads Xls file, run selenium server through code and do other initialization
- Object.Properties file to store Xpaths
- Generating Application and Selenium logs
- Running framework automation through Maven
Database Testing – Java DataBase Connectivity JDBC
- Installing MySQL Database
- Java.Sql Package|JDBC Drivers
- Connection Interface
- Statement and Prepared Statement Interfaces
- ResultSet Interface
- Firing Select, Insert, Update and Delete queries with database using Java JDBC
- Looping the ResultSet
- Using Annotations of Junit/TestNg to establish connection with database when Using Selenium