Selenium with Java (Automation Testing)
- Selenium is an open source automation testing tool for web applications. It is able to work with different browsers like Chrome, Firefox, IE, Opera and simulate human like behavior.
- Helpful to find the bugs, easy integration with project management tools, save time and money by running test cases on multiple environments.
What this course covers
- Learn about automation testing and their use cases
- Learning for Java basics & Object Oriented Programming concepts
- Learning for Selenium IDE, WebDriver 3, web elements
- Learn TestNG and data driven framework
- Learn concepts of Jenkins, Git & GitHub
- Learning for Selenium Grid, Page Object Model
- Project completion for automation testing
Requirements for this course
- Should have basic knowledge of Java core
- Basic understanding of programming concepts
Who can benefit from this course
- Software Testers and Developers who wants to learn about automation testing for web applications
- Project Managers or Quality Analysts who want to know concepts of automation testing
- Development Operations, who are more interested in automation
- Candidates, who want to pursue their career in IT and its related field
Course Syllabus
- Introduction to Automation Testing
- Define automation testing
- Benefits of automation testing
- Use cases of automation testing
- When automate applications
- Different automation testing tools
- Introduction to Selenium
- What is Selenium
- Why and when to use Selenium
- Comparison – Selenium and other tools
- Different components of Selenium
- Basics of Java
- Introduction of Java
- Advantages of Java
- Setting up of Java environment
- Difference between JDK, JRE & JVM
- Internals of JVM
- Variable & Data Type
- Flow Controls & loops
- If-else statement
- While loop
- for loop
- for-each loop
- Object Oriented Programming Concepts
- Introduction of OOP
- Data types and variables
- Object, classes & methods
- Method overloading & overriding
- Constructors, methods & block
- Keywords “this, super & final”
- Inheritance & runtime polymorphism
- Abstract class and interface
- Package and access modifiers
- Encapsulation
- Object class
- String Handling
- String : What and Why?
- Immutable String
- String Comparison
- String Concatenation & Substring
- Methods of String class
- StringBuffer class
- StringBuilder class
- Creating Immutable class
- StringTokenizer class
- Exception Handling
- Fundamentals of Exception Handling
- Try, catch & finally block
- throw & throws keywords
- Exception propagation
- Exception handling with method overriding
- Custom exception
- I/O Operations
- FileOutputStream & FileInputStream
- ByteArrayOutputStream
- SequenceInputStream
- BufferedOutputStream & BufferedInputStream
- FileWriter & FileReader
- InputStreamReader, Console & Scanner
- PrintStream & PrintWriter class
- Reading properties file
- Collection
- Collection Framework
- ArrayList & Linkedlist
- ListIterator interface
- HashSet & LinkedHashSet
- HashMap & LinkedHashMap
- TreeMap & Hashtable
- Comparable and Comparator
- Java Other Features
- Assertion & Annotation
- Varargs & Static Import
- Autoboxing and Unboxing
- Enum Type
- Introduction to Selenium IDE
- Installation of Selenium IDE
- Features of Selenium IDE
- First script using record and playback
- Inspector tools installation and its Uses
- Generating Scripts using different WebElements
- Wait & Validation commands handling
- Store commands handling
- Selenium IDE limitations
- Introduction to Selenium WebDriver 3
- Overview of Selenium WebDriver 3
- Selenium WebDriver vs RC
- WebDriver commands
- Navigation in Selenium
- AutoSuggestion & dropdownList handling
- Checkbox and radio button
- Drag and drop handling
- Mouse hover, keyword events handling
- Selenium WebDriver 3
- Synchronization using WebDriver(Waits)
- Take single & multiple screenshot using selenium
- Capture Error message using WebDriver
- Multiple windows & alert message handling
- IFrames handling
- Cross-browsing using selenium
- Dynamic XPath details in Selenium
- CSS details in selenium
- Download files in Selenium Webdriver
- WebCalendar & WebTable handling
- Use properties & logs file in Selenium
- Introduction to Frameworks
- What are frameworks
- Different types of frameworks
- Uses of frameworks
- Benefits of frameworks
- TestNG Framework
- Overview of TestNG framework
- TestNG vs Junit
- Installation of TestNG
- First TestNG Program
- Reports generated by TestNG
- Execute failed test cases
- TestNG Listeners & implementation
- Run group test cases
- Run Multiple Programs
- XSLT report generation
- BAT file to run tests using ANT
- Dataproviders for multiple tests
- TestNG with Maven
- Cofigure TestNg Maven
- Maven report plugin with TestNG
- Executing TestNG from maven on console
- Generate XSLT Reports with Maven
- Managing multiple test suites
- DataDriven Framework
- Overview of data driven Framework
- Excel read & write using Apache poi
- Creating core framework
- Maven project and packages
- Create & build test Cases
- Validations & generic functions
- Properties files
- Reusable function to extract objects
- Read data from XLS-parameterize tests
- Build utility function
- Assertions and extent reports
- Logging & Screenshots into reports
- Reports – XSLT, Extent Reports
- Run project with ANT/Maven/Eclipse
- Selenium Grid
- Overview of Selenium Grid
- Read Nodes and Hubs
- Type & number of browsers on Node
- Limit concurrent browsers on node
- Configuring chromedriver and IEdriver on grid
- TestNG & Node configurations
- RemoteWebDriver and DesiredCapabilities
- Run test serially and parallel in multiple browsers
- Run test on multiple nodes with different browser
- Prioritizer Interface and CustomPrioritizer
- Grid Coding in eclipse
- Creating a Grid sample test case
- Scenario building and execution on Grid
- Demonstration on single node and multiple nodes
- Page Object Model
- Overview of Page Object Model
- When and Why to use POM
- POM using Page Factory
- POM examples
- GIT (Source Code Management)
- Introduction to VCS
- Centralized vs Distributed VCS
- Introduction to Git
- Git vs GitHub
- Create Repository Commands
- Change Repository Commands
- Track Repository Commands
- Collaborate Commands
- Working Commands
- Project creation & integration on GitHub
- Project Work
- Automate User Registration Process of E-Commerce Website using Selenium
- Automation for ticket booking application
- Automate Omprosoft training website – https://trainings.omprosoft.com
- Enterprise Management System automation

INR 18,000 INR 12,000 GST Inclusive
Register to confirm your seat, Pay now
Course Features
- 50
- Hours duration
- 365 days access
- Live interactive sessions
- Certificate of completion
- Mock interview
- Hands on labs
- Practice assignments
- Resume preparation
- Interview guidance
- Job assistance
- Industry use cases
- Doubt clarity sessions
View this Course on Mobile
Refer this Course
Invite a friend via Facebook, Twitter, WhatsApp or Email and they’ll get a INR 500 welcome credit, plus you’ill get INR 500 in your own account with their first order, as our little thank you.
* For more details, Please refer Referral Policy