Selenium WebDriver 4 With Java Novice To Ninja Interview
What you’ll learn
***** At the end of this course, you will have detailed understanding of Web Automation Frameworks
You will be able to EXPLAIN, DESIGN and IMPLEMENT structured AUTOMATION FRAMEWORKS using Page Object/Factory Model
*** In-depth understanding of Selenium WebDriver CHALLENGES with real time examples
You will be able to implement CONTINUOUS INTEGRATION TESTING using JENKINS
***** We have 10 dedicated INSTRUCTORS to help you with queries within 24 HOURS, resume preparation, Interview questions
You will be able to perform CROSS-BROWSER testing using SELENIUM GRID
You will be able to create GREAT LOOKING REPORTS using the best advanced REPORTING TOOL
You will have complete understanding of TestNG Framework
***** You will have excellent command on Build Management using MAVEN
***** You should be able to lead any Selenium Automation Project from scratch on your own
***** You will have understanding of Behavior Driven Testing Using CUCUMBER, Gherkin language
***** You will be able to understand and write efficient testing code
You will have required skills to automate any web application
You should be able to verify Data Integrity with the GUI of the application
Additional Knowledge of running Performance tests with Selenium WebDriver Automation
With all this knowledge gained, you should be easily able to clear Selenium Automation interviews
Requirements
***** NO AUTOMATION / CODING EXPERIENCE NEEDED, beginners will be easily able to follow this course
Java concepts are covered in the course, no experience needed
Join our Selenium WebDriver community with (270+ lectures, 21000+ students) learning together with positive feedback, which you will not see in any other Selenium WebDriver course on Udemy
***** CODE FILES / ALL MATERIAL FOR EVERY LECTURE AVAILABLE TO DOWNLOAD
Browsers (Firefox or Chrome)
Windows/MAC computer
Java SDK, Eclipse, Firefox, Chrome, TestNG, Selenium IDE, Selenium WebDriver. All the required installation are ALREADY COVERED in the lectures and documentation has been uploaded to the course
Description
*** Course latest updated on Dec 18, 2021 with Selenium WebDriver latest version, new GitHub lectures and updated Jenkins lectures *** Next Update: More Java and Framework lectures*** Most popular, Highest Rated, Top Ranked and most loved by students, best Selenium WebDriver course on Udemy ****** Read reviews from happy students which illustrates our roaring success on Udemy ***The one and only Selenium WebDriver course on Udemy with *** Highest Rated, Top Courses and Top Responder tags ***Includes: 280+ lectures (Basics to Framework) with real time websites + life time support (Also best support you have ever received, On Demand Skype and Team Viewer sessions)No false promises, straight point to point explanation with simple and easy to understand examplesJoin the group of more than 30,000 students already taking advantage of this course with positive feedbackNo other course on Udemy covers topics covered in this course with such great depth of detail*** I noticed other courses copying the content of my page, please be aware of them. The easiest way is to enroll in the course and see which course is best because you have 30-day money back guarantee *** This course includes a wide range of topics from Selenium WebDriver Basics and Advanced, Java Concepts, TestNG Framework, Automation Framework Design (Page Objects, Page Factory, Data Driven, Reading Excel Files), Logging with Log4j, Best reporting tool – Advanced Reporting, Cross-Browser Testing with Selenium Grid 2.0, Maven Build Management, Git and GitHub, Continuous Integration with Jenkins, Git integration with Jenkins, Database Testing, Performance Testing, Behavior Driven Testing Using Cucumber, Sauce Labs Integration, Interview Preparation. All materials including code files.***** One stop place to become an Expert in Web Automation Framework related technologies from scratch ***** We start from Beginners level and go through Advance level. This is a single course for everything you need to know related to Web UI Automation.********************* WHAT MAKES THIS COURSE BEST ON UDEMY? *****************************We assume that students have no experience in automation/coding and start every topic from scratch and basics.Examples are taken from TESTING REAL TIME HOSTED WEB APPLICATIONS to understand how different components can be automated, that will give you idea of industry level framework and give you confidence.NO PRIOR CODING OR AUTOMATION EXPERIENCE NEEDED, this course covers all the necessary topics.Get more than 44 hours of unique content with real example code files provided to refer and learn with examples.Get awesome Support, on demand desktop session on Team Viewer and Skype.*******************************************************************************************************Are you looking to step into automation industry with the latest technologies in market?Are you keen to learn GUI automation using selenium webdriver with java and other latest framework technologies?Interested in learning how selenium is used in projects? We start with how to code in Java and then move towards learning selenium, TestNG, selenium grid, log4j, maven, jenkins, database testing, performance testing, behavior driven testing using cucumber and gherkin language. Topics Include:Selenium Webdriver 4.xJava Concepts in detailsTestNG FrameworkAdvanced ReportingLogging infrastructure with Log4jPage Object ModelPage Factory FrameworkData Driven FrameworkExecuting tests on a remote machine using Selenium Grid 2.0Build Management with MavenContinuous Integration with JenkinsDatabase TestingPerformance TestingBehavior Driven Testing Using Cucumber and Gherkin language
Overview
Section 1: Selenium Introduction
Lecture 1 Course Outcome – *** MUST WATCH ***
Lecture 2 Instructor Introduction
Lecture 3 Why Selenium?
Lecture 4 Selenium WebDriver Architecture – How It Works?
Lecture 5 How To Reach Me Anytime? *** MUST WATCH ***
Lecture 6 How to fix blurry videos
Section 2: Setup and installation of required tools and plugins
Lecture 7 Java Overview and Installation
Lecture 8 Java Environment Setup – Mac
Lecture 9 Java Environment Setup – Windows
Lecture 10 Install Eclipse – Windows
Lecture 11 Eclipse Installation – Mac
Lecture 12 Install Maven Plugin
Section 3: Java Concepts – Data Types
Lecture 13 First Program and Some Tips
Lecture 14 Variables And Data Types
Lecture 15 Default Variable Values
Lecture 16 Reference Data Type – Strings Example
Lecture 17 String Methods – Part 1
Lecture 18 String Methods – Part 2
Lecture 19 String Vs StringBuffer Vs StringBuilder *** Interview Question ***
Lecture 20 Arrays
Section 4: Classes And Methods -> Object Oriented Concepts
Lecture 21 Methods Introduction
Lecture 22 Methods – Practical Example
Lecture 23 Understanding Return Type
Lecture 24 Class Introduction
Section 5: Getters And Setters -> Practical Examples
Lecture 25 Getters-Setters And This Keyword – Part 1
Lecture 26 Getters-Setters And This Keyword – Part 2
Lecture 27 Getters-Setters And This Keyword – Part 3
Lecture 28 Constructors
Section 6: In-Depth Java For Beginners
Lecture 29 8 Hours Of Java With Interview Questions
Section 7: Selenium WebDriver – Setup
Lecture 30 Selenium WebDriver Working Versions
Lecture 31 Environment Setup And First Project Creation *** Must Watch ***
Lecture 32 How To Add Selenium WebDriver JavaDoc
Lecture 33 Selenium 4 New Syntax
Section 8: Selenium WebDriver -> Running Tests On Various Browsers
Lecture 34 Running Tests On Firefox
Lecture 35 Running Tests On Google Chrome
Lecture 36 Running Tests On Internet Explorer
Lecture 37 Resolving IE Related Issues
Lecture 38 Requirements To Run Tests On Safari
Lecture 39 Running Tests On Safari
Lecture 40 How To Set Drivers In System Path – Mac
Lecture 41 How To Set Drivers In System Path – Windows
Lecture 42 *** Interview Questions ***
Section 9: How To Inspect Elements On Different Browsers
Lecture 43 Introduction
Lecture 44 How To Inspect Elements Using Firefox DevTools
Lecture 45 How To Inspect Elements Using Chrome DevTools
Lecture 46 SelectorsHub Installation
Lecture 47 How To Use SelectorsHub
Lecture 48 Tricks To Generate XPath
Lecture 49 Best Element Inspect Tool
Lecture 50 How To Inspect Disappearing Elements
Section 10: Multiple Ways To Locate Elements
Lecture 51 Find Elements Using ID And XPATH
Lecture 52 Find Elements Using Name
Lecture 53 Find Elements Using LinkText And PartialLinkText
Lecture 54 Find Elements Using ClassName
Lecture 55 Find Elements Using TagName And *** Interview Question ***
Section 11: CSS Selectors – Advanced Locators
Lecture 56 Using Ids With CSS Selectors To Find Elements
Lecture 57 Using Multiple CSS Classes To Find Elements
Lecture 58 Using Wildcards With CSS Selectors
Lecture 59 Finding Child Nodes Using CSS Selectors
Lecture 60 CSS Cheat Sheet
Section 12: XPath – Advanced Locators
Lecture 61 Difference Between Absolute And Relative Xpath
Lecture 62 How to Build An Effective Xpath
Lecture 63 Using Text To Build An Effective Xpath
Lecture 64 Build Xpath Using Contains Keyword
Lecture 65 Build Xpath Using Starts-With Keyword
Lecture 66 How To Find Parent and Sibling Nodes
Lecture 67 Exercise With Solution + *** Interview Question ***
Lecture 68 Xpath Cheat Sheet
Section 13: Selenium WebDriver -> Working With Web Elements
Lecture 69 JUnit Introduction
Lecture 70 How To Click And Type On A Web Element
Lecture 71 How To Navigate Between Web Pages
Lecture 72 How To Find The State Of A Web Element (Disabled And Enabled Elements)
Lecture 73 Radio Buttons And CheckBoxes
Lecture 74 Working With List Of Elements
Lecture 75 Understanding Dropdown Elements
Lecture 76 Working With A Dropdown Element *** Practical Example ***
Lecture 77 Understanding Multiple Select Elements
Lecture 78 Working With Multiple Select *** Practical Example ***
Lecture 79 How To Work With Hidden Elements
Lecture 80 Working With Hidden Elements *** Practical Example ***
Section 14: Working With Profiles And Options
Lecture 81 Firefox Profiles Introduction
Lecture 82 Using Firefox Profile In Web Automation Code
Lecture 83 Chrome Options – Bring Up Chrome With Extensions
Section 15: Selenium WebDriver -> Useful Methods And Properties
Lecture 84 How To Get The Text On Element
Lecture 85 How To Get Value Of Element Attribute
Lecture 86 Generic Method To Find Elements
Lecture 87 Generic Method To Find Element List
Lecture 88 How To Check If Element Is Present
Lecture 89 Generic Methods -> Code Refactoring
Section 16: Selenium WebDriver -> Wait Types – Handling Synchronization Issues
Lecture 90 Implicit Wait Vs Explicit Wait
Lecture 91 Implicit Wait *** Practical Example ***
Lecture 92 Explicit Wait *** Practical Example ***
Lecture 93 Generic Method To Work With Explicit Wait – Part 1
Lecture 94 Generic Method To Work With Explicit Wait – Part 2
Lecture 95 *** Interview Questions ***
Section 17: Selenium WebDriver -> Advanced Interactions
Lecture 96 Calendar Selection – working with date pickers
Lecture 97 Calendar Selection *** Practical Example ***
Lecture 98 Calendar Selection *** Real Time Example ***
Lecture 99 AutoComplete – Working With Dynamic Dropdowns
Lecture 100 AutoComplete – Additional Examples
Lecture 101 How To Take Screenshots
Section 18: Selenium WebDriver -> JavaScript Execution
Lecture 102 Executing JavaScript Commands
Lecture 103 How To Find Size Of The Window
Lecture 104 How To Scroll Element Into View
Lecture 105 How To Click Element Using JavaScript Execution – Part 1
Lecture 106 How To Click Element Using JavaScript Execution – Part 2
Section 19: Selenium WebDriver -> Switch Window And IFrames
Lecture 107 How To Switch Window Focus
Lecture 108 Switch To Window *** Practical Example ***
Lecture 109 How To Work With IFrames
Lecture 110 Switch To IFrame *** Practical Example ***
Lecture 111 Handling JavaScript Popup
Section 20: Selenium WebDriver -> Working With Actions Class
Lecture 112 Mouse Hover Actions
Lecture 113 How To Drag And Drop Element On A Web Page
Lecture 114 Working With Sliders Actions
Section 21: Selenium WebDriver – Key Press Events
Lecture 115 Introduction
Lecture 116 How To Press Keyboard Keys
Lecture 117 How To Send A Key Combination
Lecture 118 KeyPress Events Using Actions Class
Section 22: *** Popular Interview Questions – Selenium WebDriver Exceptions ***
Lecture 119 No Such Element Exception
Lecture 120 Element Not Clickable At Point Exception
Lecture 121 Stale Element Exception – Part 1
Lecture 122 Stale Element Exception – Part 2
Lecture 123 Element Not Interactable Exception
Section 23: Automation Framework
Lecture 124 Automation Framework Introduction
Lecture 125 Page Object Model
Lecture 126 Creating Object Repository and Page Class
Lecture 127 Page Factory
Lecture 128 Find all links on a web page – BONUS
Section 24: Logging Infrastructure – Using Log4j2
Lecture 129 Log4j2 Introduction
Lecture 130 Using Default Configuration
Lecture 131 Using Configuration File – Console Logging
Lecture 132 Using Configuration File – File Logging
Lecture 133 Working With Custom Loggers
Lecture 134 Test Case Example Using Log4j2
Section 25: TestNG Setup
Lecture 135 TestNG Introduction
Lecture 136 TestNG Setup
Lecture 137 How To Add TestNG JavaDoc
Section 26: TestNG -> Annotations And Asserts
Lecture 138 First TestNG Class – Test Annotation
Lecture 139 TestNG Asserts
Lecture 140 TestNG Soft Asserts
Lecture 141 Method And Class Annotations
Lecture 142 Running A Test Suite
Lecture 143 BeforeSuite And AfterSuite Annotations
Lecture 144 BeforeTest And AfterTest Annotations
Section 27: TestNG -> Advanced Features
Lecture 145 Prioritizing Test Methods In A Desired Sequence
Lecture 146 How To Group Test Methods – Part 1
Lecture 147 How To Group Test Methods – Part 2
Lecture 148 Understanding Dependent Test Methods
Lecture 149 How To Disable And Timeout Test Methods
Lecture 150 How To Preserve Order Of Execution
Section 28: TestNG -> Parameters And Parallel
Lecture 151 How To Provide Parameters To Test Methods
Lecture 152 How To Run Tests In Parallel
Section 29: TestNG -> Parameters And Parallel – Practice Exercise
Lecture 153 TestNG Pracitce Exercise Question
Lecture 154 Practice Exercise Solution – Selenium WebDriver Practical Example
Section 30: TestNG -> DataProviders
Lecture 155 DataProviders – Part 1
Lecture 156 DataProviders – Part 2
Section 31: TestNG -> ITestResult
Lecture 157 ITestResult Interface
Lecture 158 How To Take Screenshot On Failure
Section 32: TestNG -> Listeners
Lecture 159 IInvokedMethodListener
Lecture 160 ITestListener
Lecture 161 ISuiteListener
Lecture 162 TestNG Listeners – Code Refactoring
Section 33: TestNG -> Reporter Logs and HTML Reports
Lecture 163 TestNG Reporters And Logs
Section 34: Extent Reports -> Advanced Reporting
Lecture 164 Advanced Reporting Introduction And Features
Lecture 165 Extent Reports JARs Download Location
Lecture 166 Advanced Reporting – Practical Example
Lecture 167 Attaching Screenshots To Advanced Reports
Lecture 168 Multiple Test Cases *** Practical Example ***
Lecture 169 Reporting With Page Object Model
Lecture 170 Exercise With Solution *** Homework ***
Section 35: Selenium WebDriver -> Data Driven Testing
Lecture 171 Data Driven Testing Setup
Lecture 172 Reading Data From Excel File
Lecture 173 Reading Multiple Data Sets From Excel File
Lecture 174 Multiple Data Sets Test Case *** Practical Example ***
Lecture 175 Writing Data To Excel File
Section 36: Selenium WebDriver -> File Upload And Windows Authentication
Lecture 176 File Upload Windows – Robot
Lecture 177 File Upload Mac – Robot
Lecture 178 AutoIT Installation And Finder Tool
Lecture 179 File Upload Windows – AutoIT
Lecture 180 Handling Windows Authentication Using AutoIT
Section 37: WebDriver Event Listener
Lecture 181 WebDriver Event Listener – Part 1
Lecture 182 WebDriver Event Listener – Part 2
Section 38: Cross-Browser Testing Using Selenium Grid 2.0
Lecture 183 Selenium Grid Introduction
Lecture 184 Hub And Nodes Configuration – Part 1
Lecture 185 Hub And Nodes Configuration – Part 2
Lecture 186 Grid Configuration Using JSON File – Part 1
Lecture 187 Grid Configuration Using JSON File – Part 2
Lecture 188 Running Test Case On Selenium Grid Environment
Lecture 189 Real Time Practical Example Of Selenium Grid
Section 39: Build Management With Maven
Lecture 190 Maven Version Information
Lecture 191 Maven Features and Advantages
Lecture 192 Setup and Installation (MAC and Windows)
Lecture 193 Creating And Importing Maven Project
Lecture 194 Maven Local And Central Repositories
Lecture 195 POM Explanation – Core Of Maven
Lecture 196 Build Lifecycle And Maven Commands
Lecture 197 Maven Naming Convention
Lecture 198 Maven Project Migration
Lecture 199 Maven TestNG Integration And Maven Profiles
Lecture 200 Where To Find TestNG Reports In Maven?
Section 40: Git And GitHub – Version Control System
Lecture 201 Git And GitHub Introduction
Lecture 202 Git Installation On Windows
Lecture 203 Git Installation On Mac
Lecture 204 Create Local Git Repository – Staging And Commit
Lecture 205 File Checkin – GitHub Remote Repository
Lecture 206 Advantages And Importance Of Git Branches
Lecture 207 File Checkin and Resolve Merge Conflicts – Real Time Example
Lecture 208 Course Code Files On GitHub
Section 41: Continuous Integration With Jenkins
Lecture 209 Jenkins Features And Advantages
Lecture 210 Jenkins Setup And Installation – Generic WAR File
Lecture 211 Jenkins Setup And Installation – Windows
Lecture 212 Jenkins Setup And Installation – Mac
Lecture 213 Jenkins Configuration
Lecture 214 Securing Jenkins
Lecture 215 Jenkins Plugins Management
Lecture 216 Building A Freestyle Project Using Jenkins
Lecture 217 Building A Remote Project Using Git And Jenkins
Lecture 218 Jenkins Scheduling Builds On A Git Repository
Section 42: Selenium WebDriver Interview Questions – Real Time
Lecture 219 How to crack Selenium WebDriver Interviews – Part 1
Lecture 220 How to crack Selenium WebDriver Interviews – Part 2
Section 43: Database Testing
Lecture 221 Testing MySql And Oracle
Lecture 222 Testing MongoDB
Section 44: Performance Testing
Lecture 223 Performance Testing Going The System Way
Lecture 224 Performance Testing By Making A StopWatch
Section 45: Behavior Driven Development Using Cucumber
Lecture 225 Features And Advantages
Lecture 226 An Example Of Cucumber Template
Lecture 227 Cucumber Eclipse Plugin Installation
Lecture 228 Cucumber JAR Files – Important Update
Lecture 229 Downloading Cucumber Jars
Lecture 230 Setting Up Cucumber Project
Lecture 231 Selenium Login Test
Lecture 232 Understanding The Feature File
Lecture 233 Gherkin Keywords Explanation
Lecture 234 Running The Tests Using Feature File
Lecture 235 Understanding Cucumber Options
Lecture 236 Converting Selenium Test To Cucumber With Step Definition
Section 46: Sauce Labs Integration
Lecture 237 Sauce Labs Introduction
Lecture 238 How To Get Access Key
Lecture 239 Sauce Labs Practical Example
Section 47: Selenium IDE / WebDriver -> Basics
Lecture 240 Selenium IDE – Important Update
Lecture 241 Install Selenium IDE And First Script
Lecture 242 Generating WebDriver Code Using Selenium IDE
Lecture 243 Assert vs Verify – Selenium IDE Commands
Section 48: Conditional Statements and Loops
Lecture 244 Conditional Statement
Lecture 245 Switch Statement
Lecture 246 While Loop
Lecture 247 For Loops
Section 49: Static Keyword
Lecture 248 Static Keyword – Part 1
Lecture 249 Static Keyword – Part 2
Section 50: Practice Exercise With Solution + *** Interview Question ***
Lecture 250 Practice Exercise With Solution + *** Interview Question ***
Lecture 251 Practice Exercise + Interview Question -> Reverse Characters Of A String
Lecture 252 Practice Exercise + Interview Solution -> Reverse Characters Of A String
Section 51: Java Concepts – Object Oriented Programming Concepts
Lecture 253 Inheritance
Lecture 254 Access Modifiers and Packages
Lecture 255 Abstract Class – Abstraction Part 1
Lecture 256 Interface – Abstraction Part 2
Lecture 257 Interface vs Abstract Class *** Interview Question ***
Lecture 258 Method Overloading
Lecture 259 More On Method Overloading
Lecture 260 Method Overriding
Lecture 261 Overloading vs Overriding *** Interview Question ***
Section 52: Exception Handling
Lecture 262 Exceptions – Checked
Lecture 263 Exceptions – RunTime
Lecture 264 Reading Properties File
Section 53: Java Advanced – Collections Framework
Lecture 265 Array List
Lecture 266 Linked List
Lecture 267 Array List vs Linked List *** Interview Question ***
Lecture 268 Sets
Lecture 269 Maps
Lecture 270 Different Kind Of Maps *** Interview Question ***
Section 54: Conclusion
Lecture 271 BONUS: What’s Next? Some Really Exciting Courses
Lecture 272 Java Code Files
Lecture 273 Selenium WebDriver Automation Code Files
Section 55: Logging Infrastructure – Using Log4j – Obsolete (Replaced by new lectures)
Lecture 274 Log4j Introduction
Lecture 275 Log4j Console Appenders
Lecture 276 Configuring Properties File
Lecture 277 Test Case Using Logging Infrastructure
Lecture 278 Appenders Initialization Issues Of Log4j
Section 56: TestNG Framework – Obsolete (Replaced by new lectures)
Lecture 279 Downloading TestNG JAR Files
Lecture 280 TestNG Introduction
Lecture 281 Running Test Suite
Lecture 282 Grouping Tests
Lecture 283 Dependent Tests
Lecture 284 Prioritizing Tests
Lecture 285 Reporters And Asserts
Lecture 286 Parameters And DataProviders
Lecture 287 Multiple Browsers And Parallel Tests
Lecture 288 Listeners
Lecture 289 MultiThreading And Parallel Tests
Lecture 290 Taking Screenshot On Test Failure – Part 1
Lecture 291 Taking Screenshot On Test Failure – Part 2
Quality Assurance professionals and Manual testers looking to start career in test automation,Quality Assurance Automation professionals willing to intensify their current test automation skill sets,Fresh Graduates who want to make a dream career in software engineering,Quality Assurance Team leads and Managers
Course Information:
Udemy | English | 44h 14m | 2.31 GB
Created by: Lets Kode It
You Can See More Courses in the Developer >> Greetings from CourseDown.com