Selenium WebDriver with Java -Basics to Advanced + Frameworks

"TOP RATED (BEST SELLER) #1 Master SELENIUM java course" -3 Million students learning worldwide with great collaboration

What you'll learn

Requirements

Description

Course last updated on Nov 7th with Latest Selenium 4.0 Version +Framework Interview questions
This course covers Java Basics core + Selenium Web driver + Advanced Selenium + Interview Preparation + Framework design ( TestNG, ANT, Page object, Maven, Jenkins, Excel Data driven, Cucumber, log4j ) + Selenium Grid + Database Testing + Performance Testing on Selenium scripts + Mobile testing Basics + Resume Preparation including       ” Life Time Support (On Demand skype sessions) + Material + Job Assistance- (US, India, Canada

***** One stop to become an Expert in Selenium from scratch *****
I noticed other courses using the same content as our course. Please be aware of them
On course completion You will be Mastered in Selenium Automation Testing and implementing Successfully in your workplace or you will land on High Paying Job

************************************************** **************************************************
So what makes this course Unique in the Market?
We assume that students have no experience in automation / coding and start every topic from scratch and basics.
Examples are taken from REAL TIME HOSTED WEB APPLICATIONS to understand how different components can be automated.

Topics includes:
Complete Core java
1. Selenium Web driver- Major focus (20 hours+ content)
2.  Live Examples in Automating Web applications in all supported Browsers
3.  Strategy to handle Rich Web UI using Advanced WebDriver
4.  Real time challenges we face in WebDriver and solutions to handle it
5. Selenium Grid
6. Live projects on Selenium
7. Interview questions discussion with solutions
8. TestNG
9. Maven
10. ANT
11. Jenkins
12. Log4j
13. Test Execution reports
14. Cucumber
15. Data driven framework
16. Hybrid Framework
17. Page object Model Framework
18. Database testing with Selenium
19. Performance testing with Selenium
20. Mobile Automation basics only!
21. Cloud Automation with Sauce labs
22. Framework Design from scratch (TestNG, ANT, Page Object, Maven, Jenkins, Excel, Data driven, Cucumber, log4j, Client html reports)
All the Best! Happy Testing 🙂
Who this course is for:
• Manual testers, Non-programming aware testers interested in learning Automation
• Freshers/Graduates who want to kick start their Carrier in IT World

Course content

  • ***Course FAQ’s-*** (Must Watch Lecture)
  • Social proof for BEST SELLER in Selenium Category? **(Must Watch) **
  • How to reach Trainer for Queries?
  • Selenium syllabus walkthrough (**Must watch)
  • Selenium Features- What you need to know
  • Selenium WebDriver Architecture Simplified
  • Selenium Introductory Notes download
  • Java Installation
  • How to Set JAVAHOME path in MAC
  • Eclipse Installation, configuration
  • Selenium Project creation with Class files
  • Notes download
  • Downloading and configuring Selenium
  • Important Note on OS compatibility
  • How to run tests in Google Chrome
  • Setting Chrome driver path in MAC (for MAC Users only)
  • How to run tests in Firefox and IE
  • Troubleshooting errors on browser invocation code
  • Brush up basic java concepts -1
  • Brush up basic Java concepts -2
  • Brush up basic java concepts -3
  • 7 hours in depth Java learning with Interview Ques
  • Basic Methods of Web driver
  • Web driver browser methods – 2
  • Web driver Java concepts Notes
  • Importance of Locator Identifiers in Selenium
  • Identifying locators (id, name, link Text) with developer tools 1
  • Identifying locators (class Name) with developer tools -2
  • Identifying xpath in chrome and Firefox Browsers
  • Identifying CSS locators with chrome and Firefox Addons
  • Validating the accuracy of xpath and CSS from browser addons
  • Practise exercises on locators learnt from the previous lectures
  • Generating customized xpath from html attributes
  • Generating customized CSS from html attributes
  • Practise exercises with Xpath and CSS with regular expressions
  • Cheat sheet
  • Identify Xpath with Parent Child Traverse relationship
  • Surprise!! Use chropath plugin to get Xpath and CSS
  • Difference between Relative and absolute xpath?
  • How to identify siblings and traverse back to parent nodes with xpath?
  • Identifying objects with Text using xpath locators
  • Sample code for download explaining xpath text/siblings/parent
  • CSS Selectors locators
  • Tricks and tips in identifying objects -INTERVIEW preparation
  • Handling Static dropdowns with Select web driver API
  • Updated lecture on latest Dropdown looping UI
  • Code Snippet download
  • Handle Dynamic dropdowns with Web driver API
  • Parent-Child relationship locator to Identify the objects Uniquely
  • Code Snippet download
  • Handling Auto Suggestive dropdowns using Selenium
  • Handling Checkbox and getting the size of them with Selenium
  • Importance of Assertions in Automation testing and how to use them
  • Code Snippet download
  • Checkboxes exercise
  • Handling Calendar UI in travel websites using Selenium
  • Validating if UI Elements are disabled or enabled with Attributes
  • Code Snippet download
  • End to End Automation using all UI Elements with selenium
  • Exercise code download
  • Handling Java Alerts using Selenium Web driver
  • Alerts code download
  • UI (Dropdowns, Edit Boxes, Error Validation) Assignment
  • Code formatting and Debugging
  • Problem – Adding Items into Cart for Ecommerce App
  • Sending Array of Products to Cart for checkout
  • Building Programming Logic to process items in array for Cart
  • Debugging the code to understand how flow is being built
  • Fixing the problem of inconsistent locators and making tests clean
  • code download
  • What is Implicit wait? Explain with real time scenario
  • What is explicit wait? Explain with real time scenario
  • Scenario to automate and necessity of waits in the example
  • Practical examples on Implicit wait
  • Practical examples on explicit waits
  • code download
  • Synchronization with Explicit wait – Assignment
  • What is Fluent wait? Its advantages
  • Building Customized methods using Fluent wait
  • Practise example on Fluent wait
  • Handling Ajax/Mouse Interactions
  • Actions class-real time example
  • Handling Multiple Windows
  • Window Handle concepts-real time example
  • Live Example on working with Child windows
  • Window Handling Assignment
  • How to handle Frames?
  • Frames Techniques-real time example
  • ***INTERVIEW QUESTIONS***
  • Frames Assignment
  • Practise Exercise- print the links count in the Page
  • Exercise 1.1-Limiting Web driver scope
  • How to open the links in Separate Tabs – Optimized solution
  • Getting the Titles of child tabs with optimized while loop
  • Code for Exercises
  • Practice Exercise- Assignment
  • Handling calendar UI in Travel websites
  • Generic method to handle calendar with month and date
  • Solved example on calendar methods
  • code download
  • How to handle table Grids in webpage
  • Techniques used for table grid-Real time example
  • Practise exercises on Tables – 1
  • Practise exercises on Tables – 2
  • Code download
  • Web Tables Assignment
  • Handling Auto suggestive dropdown options
  • Importance of JavaScript Executor
  • End to end Practise exercise
  • Code download
  • Autocomplete Dropdown Assignment
  • Handling HTTPS certifications
  • SSL certifications code
  • Maximizing window and deleting cookies
  • How to take Screenshots in Selenium
  • Table columns Sorting Strategy plan
  • Sorting String columns in asc order using Array List
  • Descending order validation strategy using Collections framework
  • Code download
  • Introduction to Grid
  • Registering Hub with nodes for execution.
  • Registering nodes with Browser drivers
  • Desired capabilities and Remote Web driver importance
  • Cross browser testing rules-Grid Program
  • Code and Commands
  • code download
  • Installing Android Studio and Java
  • Configuring System variables for both Android SDK and Java
  • Configuring Virtual Mobile device for running tests
  • Downloading Node.js and install Appium via npm
  • Important information on Appium versions
  • Configuring Appium Java client jars for front End execution
  • Android App download for practise
  • What are Desired capabilities? How to talk to appium server
  • Invoking Android Driver- Creating base program
  • Execution of Appium first program on Mobile Native APP
  • Appium desired capabilities code download
  • UIAutomator tool usage-Inspection of elements
  • Framework Learning Plan****Must Watch Lecture*****
  • Why TestNG and Its Advantages
  • Running testcases in TestNG with out Java compiler
  • Importance of xml file in Testng configuration
  • Prioritizing the Testcases with TestNG
  • Include and Exclude Mechanism to control testcases
  • Executing the Testcases at Package level with regex
  • TestNg Annotations part – 1
  • TestNG Annotations part – 2
  • Usage of Groups functionality in TestNG
  • Annotations helper attributes with examples
  • Parameterising from TestNG xml file
  • Data Provider Annotation -Parameterizing Testcases – 1
  • Data Provider Annotation -Parameterizing Testcases-2
  • Listeners Interface in TestNG framework
  • Running Tests in parallel and generating Reports
  • TestNg code download
  • Why we should not hard code the data?
  • How to write Global parameters with java code
  • Data driving parameterization from Properties file
  • How to deal with Reusable Components
  • Importance of Maven in Framework development
  • Installing and configuring Maven
  • Understanding Terminologies of Maven
  • Creating Maven Project and importing into eclipse
  • Understanding POM.xml file and its dependencies
  • Importance of surefirePlugin in executing Tests
  • Integration of Testng with Maven
  • Switching the Tests with Maven profiling
  • code download
  • Importance of Jenkins in Test frameworks
  • Install and configure Jenkins
  • Configuring Jenkin Settings and Workspace
  • Testng Reporting Plugin into Jenkin jobs
  • POM xml file code
  • what is Apace POI API & Download Instructions
  • Strategy to Access Excel Data
  • Getting rows and its cells from Sheet
  • Retrieving Data from Excel based on condition
  • Practise Exercise- Excel Driven testing -1
  • Practise Exercise- Excel Driven testing -2
  • Practise Exercise- Excel Driven testing -3
  • Code download
  • What is log4j? its usage in Selenium framework
  • Importing log4j into Eclipse project
  • When to use log4j methods based on given scenarios
  • Importance of log4j xml file
  • Understanding the xml file to control logging in Testcase
  • Testcase logging with log4j example 1
  • Testcase logging with log4j example continued…
  • Selenium testcase with log4j logging sample example
  • Sample LOg4j xml file
  • What is Page object model?
  • Creating Page object Constructor in classes
  • Object repository Mechanism
  • Practical Exercise explaining Page object Model
  • Page object Factory and its advantages
  • Page factory annotations Find By
  • Practical Example explaining Page factory Model
  • page object Code download
  • End to end framework Agenda- Must Watch
  • Create Maven Test project with eclipse integration
  • Configure Framework dependencies in POM.xml
  • Design base Test with global variables setup
  • Implement Page object Mechanism to drive tests
  • Create Multiple tests with centralized data
  • Parameterizing the Tests with multiple data with TestNG
  • Asserting the Testcases with validations
  • Adding Tests to Suite in framework guidelines
  • Converting Framework into Testng and configuring TestNG xml file
  • Configuring Tests with setup and Teardown in TestNG framework
  • Integrating Log4j logging API into Framework
  • Fixing the framework issues by tweaking TestNG xml file
  • Screenshots on failure- TestNG Listeners
  • Excellent HTML reports on Test Execution
  • Integrating Project to Jenkins CI tool
  • Code download
  • How to parameterize Jenkin build with Multi options profile
  • Live example in parameterizing job with multiple browser options
  • Coding standards to achieve encapsulation in framework
  • Remove hard coded paths in framework by generating paths dynamically
  • How to execute tests in chrome head less mode?
  • How Inheritance is achieved in the framework
  • Best approach on how to consolidate test cases into different classes
  • Demonstration on clubbing tests into classes in framework
  • Can driver be static or non static in framework? Pros and Cons
  • How to showcase Selenium experience to recruiters?
  • Steps to connect Database to Selenium Testcases
  • MySQL download instructions
  • MySQL server connection procedure
  • Creating Database in MySQL server
  • Creating Tables in Databases
  • Inserting records into table
  • Integration of Database with JDBC API
  • Steps to connect Database info to Selenium – 1
  • Program code download
  • Steps to connect Database info to Selenium – 2
  • Java first program basics
  • Java program principles
  • Classes, objects in Java
  • Strings in Java
  • Strings practise exercises
  • Coding Basics-1
  • Coding Basics-2
  • Inheritance Concepts
  • Practical usage of Inheritance
  • Interface Concepts
  • Practical Usage of Interface
  • Runtime Polymorphism
  • Introduction to Arrays
  • Single dimensional and Multidimensional arrays usage
  • Examples of Arrays
  • Array interview questions
  • Programming example
  • Reverse string -Interview question
  • Date class concepts
  • working with calendar objects in java
  • How constructor play a crucial role
  • Types of constructors and their usage
  • Constructor code download
  • What is super keyword?
  • super keyword practical usage
  • importance of this keyword
  • Final keyword in Java
  • Packages and their usage in OOPS
  • Types of packages and how they will help in real time
  • Importance of access modifiers
  • Difference between public and private modifiers-With Examples
  • Different kind of exceptions
  • Try catch Mechanism to handle exceptions
  • Importance of finally block in java
  • Exception code download
  • What are Java collections
  • Implementation of Arrays List
  • Examples of Array List
  • Array List Code download
  • Implementation of Set interface
  • Examples of HashSet using Iterator
  • Implementation of Map interface
  • Code explaining harshest and HashMap
  • Difference between HashMap and Hash Table (Interview)
  • Practise Exercise: Printing unique number- Amazon interview ques
  • programming code download
  • OOPS Interview questions
  • Java interview questions
  • Cucumber Framework Design Plan
  • Template in writing Business requirements
  • QA role in BDD
  • Template in writing testcases for Business Scenarios
  • Advantages of BDD, Why it is getting popular
  • BDD documentation download
  • cucumber project template
  • Understanding cucumber dependencies
  • Understanding Cucumber Framework terminologies
  • Mapping step definition to feature file
  • TidyGherkin plugin to generate step definitions
  • Running tests with Test Runner
  • Importance of Regular expressions in feature files
  • Reusing functions with variable Data
  • Adding cucumber knowledge to Existing framework
  • Create Selenium Feature files with Step definition Implementation
  • Add page objects and handle dynamic popups in home page
  • Parameterizing Selenium tests with Cucumber
  • Integrate Cucumber with TestNG and Maven
  • Code download
  • Cucumber code download
  • Introduction to GIT
  • Importance of GitHub and its uses
  • Creating Git config and repositories
  • How to push code to remote repository
  • Understanding Staging and commit in git
  • Add remote repository and push the committed code
  • End to end working example on Git commands -1
  • End to end working example on Git commands -2
  • Importance of Branching in GIT
  • How to resolve Merge conflicts with GIT
  • Cloud Testing Basics and Vendors which supports them
  • Sauce Labs registration for Connectivity
  • Running Selenium Testcases on Cloud
  • code download
  • Handling Window Authentication pop ups with Selenium
  • Examples on handling pop ups with modified web driver URL
  • What is Auto IT? Installation details
  • Inspecting the window objects and converting into Auto IT code
  • End to End example on uploading File with Auto IT Selenium
  • Reference Material for Auto IT
  • Steps to complete the flow to download file from Application with Selenium
  • Chrome driver options to configure download path of browser
  • Full Code download
  • Selenium Multiple Choice Questions asked in Interviews
  • What is Build Management tool?
  • Installing & configuring ANT
  • Understanding Build.xml file
  • Examples code
  • Different ANT Commands to trigger framework
  • ANT Build.xml file download
  • What Execution reports we need to impress clients?
  • Downloading and Configuring Xslt reports
  • Generating Excellent HTML reports for Selenium Test Execution
  • Complete Framework Code download
  • Why Jenkins? and where it going to help us in Framework design?
  • Installing & Configuring Jenkins with Java and ANT
  • Creating Jenkins project and integrating Existing Framework
  • Running the Framework and Scheduling it from Jenkins
  • Jenkins Notes
  • Defect Management tool- Bugzilla
  • Bugzilla features- Logging a bug
  • Bugzilla features -Search Mechanism for tracking bugs
  • Common practises in Bugzilla tool
  • Bugzilla preference feature
  • Surprise me!!
  • Bonus lecture-Discount coupons for other Automation courses

    Get In Touch With Us

    FOR QUERIES, FEEDBACK OR ASSISTANCE
    Contact SQTL Learner Support

    CORPORATE OFFICE
    PEARSON VUE EXAM CENTER
    • S.No. 80/8, Sudama Market, 1st Floor – 101 Above Reva Clinic Famous ChowkNew Sangvi, Pune – 61, Maharashtra, India
    • +91-20-2740-2106
    • info@sqtl.com