Unlock the Power of Selenium
Dive into hands-on training to automate web testing, ensuring robust, efficient, and error-free software delivery.
  ÂSelenium Classes In Pune
Syllabus
- Automation Testing and its Existence
- What and Why of Automation Testing
- Studying Automation Tools
- Challenges of Automation
- What is Selenium and its background
- Industry acceptance and recognition in Indian IT industry
- Niche of Selenium
- Available flavors in Selenium
- Selenium IDE, Selenium WebDriver ie Selenium 2.0
- Selenium Grid
- Architecture of Selenium Grid
- Configuration of Selenium Grid: Hub and Node
- Programming using Grid
- What makes Selenium different from other Automation tools?
- Selenium Tools
- Jenkin, JMeter, TestNG, JUnit, Regression Test Suites, WebDriver
- Basic Administration Activities: Installation and Setting up Initial Configuration
- Arranging Assets like Icons
- IDE Features
- Test Design and Recording using Selenium IDE
- Building and Running Test Cases
- IDE context menu options, Assert and Verify
- Adding comments for reuse of code by other testers
- Section updates using AJAX
- Storing form elements and creating test suites
- Cases where you cannot record
- Locators and object identifiers for testing different applications i.e. Application Under Test (AUT)
- How to Use Firebug for Creating Selenium Scripts
- How to Locate Elements in Chrome and IE Browsers for Building Selenium Scripts
- Locate elements using ID or name or link text or XPATH or CSS
- Generic and special IDE commands
- Write scripts without playback or record
- Introduction to JAVA technology
- Relating Java with other languages
- Showing how to download, install, and configure the Java environment on a Windows system
- Key features of the technology and advantages of using Java
- Java Features & Programming Format
- Write Simple Java Program
- Compile and Run the class files
- Java Keywords & Data Types
- Literals
- Local and Global Variables
- Creating and Importing Packages
- Exception Handling
- Declarations and Access Control
- Operators and Assignments
- Flow Control, Typecasting, Arrays
- Introduction to all predefined packages
- User Defined Packages & Access Specifiers
- Object Oriented Programming Concepts
- Working with super classes and subclasses
- Java Classes: Debugging, Conditional Debugging
- Using types of polymorphism such as overloading, overriding, and dynamic binding
- Abstraction, Encapsulation, interfaces
- String Processing
- Exceptions and Assertions
- I/O Streams & Wrapper Classes
- Introduction to Collections Framework
- Reading data from Property files using java program
- Reading and Writing data from/to Excel files using Apache POI API and JXL API
- What is Selenium Webdriver and its comparison with existing tools
- Architectural components of Selenium Webdriver
- WebDriver and the Selenium Server
- Different types of drivers for Internet Explorer, Google chrome, iPhone and Android
- Comparison between Selenium Remote control & Webdriver
- Various types of controls in Webdriver: Text boxes, Hyperlink, buttons, checkboxes, radio buttons, Dropdowns
- Various types of filter controls
- Java IDE Eclipse
- Selenium Jar Files
- Selenium Commands
- Capture screenshots & synchronization of various commands in Webdriver
- Locators: By ID, By name, By Xpath, By Tag Name, By Class Name, By Link Text
- Error Handling, Data Handling, Parameterization
- Web Elements: Buttons, Input Boxes
- Web Elements: List, Links, Radio Buttons, Check Boxes
- Implicit wait & Explicit wait as well as their implementation
- Webdriver Fluent wait & Thread Sleep functionality
- Testing file uploads and downloads & handling windows based controls
- Pop Up Handling
- JavaScript Injection
- Robot & Sikuli API for window based controls
- Alert boxes & texts
- Confirmation messages, Keyboard actions, Mouse actions
- iframes basic & nested
- Multiple Tabs & pop ups
- Webdriver test cases using XPATH predefined functions
- What is Automation Framework
- Types of Framework
- Modular/Function Driven Framework
- Data driven Framework
- Keyword Driven Framework
- Hybrid Framework
- Applications using JUNIT
- Creating your first JUNIT test case using JUNIT framework
- Annotations and methods in JUNIT
- Interview scenarios for JUNIT
- Drafting parameterized test cases using JUNIT framework
- Best practices in JUNIT
- What is TestNG Framework and Automation Testcases
- Running Environment for TestNG
- Selenium Webdriver test case automation using TestNG
- Various types of Annotations in TestNG Framework
- Creating & Execution of test cases using Testing suites
- Types of cases: Ignore test, Dependency test and Parameterized tests
- Working with TestNG XML
- Creating Reports & Measuring Metrics
- Integrating TestNG with Eclipse
- Extracting Data from WebTables
- Static WebTables
- Dynamic WebTables
- Executing Automation Test Cases in multiple browsers
- Working with different browsers i.e. Chrome and IE browsers
- What is Firefox Profile
- Implementation of Firefox Profile
- Selenium Integration with Build Tool: Maven
- Integration with Advanced Reporting Mechanism
- Integration with Continuous Integration Tool: Jenkins and Hudson
- Integration with log4j Reporting Library
- Automation Platform Development: Desktop, RESTapi, Mobile
- Comparison between Ant and Maven
- Installation of Maven
- Understanding Maven Structure
- Creating a Maven Project in Eclipse
- Maven Build Cycles
- Sample Demo of Build Session of Maven Project
- Understanding Maven Dependencies
- Understanding Maven Repositories
- Demo of Maven Eclipse Integration
- Installing MySQL Database
- Introduction about sql package
- Overview on different Interfaces
- Example program to Access Database
- Working with Some examples on basic queries i.e. SELECT,UPDTE,DELETE
- Webdriver examples using Data fetched from Database
- What is Jenkins
- Continuous Build Integration Tools
- How to install Jenkins
- How to create a simple job
- Integrating Jenkins to the Project
- Integrating Jenkins with Eclipse
Introduction to Cucumber
Behaviour Driven Development (BDD)
Test Driven Development (TDD)
Gherkin – Business Driven Development
Setting Up Cucumber with Selenium in Eclipse
Downloading and Installing Java
Downloading and Starting Eclipse
Installing Cucumber Eclipse Plugin
Downloading Cucumber for Eclipse
Downloading Webdriver Java Client
Configuring Eclipse with Cucumber
Cucumber Selenium Java Test
Exploring Feature File
JUnit Test Runner Class
Gherkin Keywords and Step Definition
Exploring Cucumber Options
Understanding Data Driven Testing
Parameterization in Cucumber
Data Driven Testing Using Examples Keyword
Data Tables in Cucumber
Maps in Data Tables
Cucumber Annotations
Cucumber Tags, Hooks, Tagged Hooks
Execution Order of Hooks
Background Keyword
Programming Languages & Tools
Certificates
Obtaining Your Certification
Upon successful completion of any course at Etlhive, participants receive a certificate attesting to their proficiency in the respective subject matter. These certificates serve as tangible evidence of the skills acquired during the training, enhancing the credibility of individuals in the job market and validating their expertise to potential employers. Etlhive certificates are recognized for their industry relevance and are highly regarded by leading organizations, providing a competitive edge to certificate holders. The validation process ensures that the certifications are earned through rigorous learning and assessment methods, reflecting real-world application and mastery of the concepts taught. With Etlhive certificates, individuals can showcase their commitment to continuous learning and professional development, opening doors to new career opportunities and advancement prospects.
Training students for leading brands
Frequently asked questions
Explanation: While prior programming knowledge is not mandatory, having a basic understanding of programming concepts such as variables, loops, and conditionals can be beneficial. Selenium primarily uses languages like Java, Python, C#, etc., so familiarity with any of these languages would be helpful.
Explanation: Selenium supports multiple programming languages, including Java, Python, C#, JavaScript, Ruby, and Kotlin. The choice of language often depends on factors such as personal preference, project requirements, and the language’s popularity within the team or organization.
Explanation: Selenium consists of several components: Selenium WebDriver, Selenium IDE, Selenium Grid, and Selenium Standalone Server. WebDriver is the primary component used for automating web browsers, while Selenium Grid facilitates parallel test execution across multiple browsers and platforms.
Explanation: Yes, Selenium is primarily used for web application testing. It automates interactions with web elements such as buttons, forms, links, etc., in a web browser. However, it can also be extended for tasks like web scraping and browser automation for various purposes.
Explanation: Some common challenges include handling dynamic elements, managing synchronization issues, dealing with browser-specific behaviors, and maintaining test scripts as the application evolves. However, these challenges can be overcome with proper understanding and implementation of Selenium best practices.
Our Placements
We don’t give just assurances, we actually placed candidates
Testimonials
"I have completed an 8-month online data science course from the Etlhive-Wakad in Pune city. I took their structured online course to get me into the IT field, and I am very satisfied and proud of my decision. It is the best online course.