The Complete Selenium WebDriver with Java Course

via Udemy

Go to Course: https://www.udemy.com/course/master-selenium-webdriver-with-java/

Overview

New Update: Selenium v.4 New Features Added. See 'Section 28' for more details.This course covers Selenium WebDriver and Java topics in detail from basic to advanced levels. So, if you don't have prior knowledge of Java, then you can begin with Java Modules. Start going through ‘Selenium WebDriver' videos after you develop some fluency in Java. Remember, you don't need to go through all sessions of Java Course before starting with Selenium WebDriver (because it is an in-depth course on Java and will take a while to finish). First 6 Sections of Java should be sufficient to get you ready for learning Selenium WebDriver.I believe in example-oriented teaching. So, you won't find any PPTs during the sessions. But, you will find dozens of real time scenarios used to elaborate Java and Selenium WebDriver concepts.Feel free to post your questions/feedback in the block provided under each session-video. I will make sure all of your queries are addressed. ‘Course Outline' below will give you an idea about the depth and the overall coverage of this course. If you want to learn any other Selenium WebDriver concept - which is not already covered in this course - then feel free to let me know via Udemy messenger.Course Outline:Java BasicsJDK 10 and Eclipse InstallationHello World Java ProgramPrimitive Data Types in Java'var' keyword in Java 10Arithmetic Operators in JavaLogical and Bitwise Operators in JavaRelational Operators in JavaIf - Condition in JavaNested If - Condition in JavaFor Loop in JavaHands-On Exercises on 'For Loop'Nested For Loop in JavaHands-On Exercises on 'Nested For Loop''While' & 'Do While' Loop in JavaLoop 'Break' & 'Continue' Statements in JavaString Basics in JavaString Comparison Operations in JavaString Search Operations in JavaString (Cut) Slice Operations in JavaString Replace Operations in JavaString Conversion Operations in JavaObject Oriented Programing (OOPS) in JavaConcept of Classes and Objects in JavaHands on exercises on Class and ObjectMethods in JavaMethod Overloading in JavaAccess Specifiers (Access Modifiers) in JavaConstructor in JavaData Encapsulation in JavaStatic Keyword in JavaConcept of Main Method in JavaClass and Object Advanced ExercisesClass Inheritance in JavaMethod Overriding in JavaPolymorphism in JavaSuper Keyword in JavaSuper Class Constructor in JavaProtected Access in JavaAbstraction in JavaInterfaces in Java (Java Interface)Final Keyword in JavaData Structures in JavaArrays in JavaArray Object in JavaEnhanced (Modified) For Loop for Array Iteration in JavaHands-on Exercises on Array in Java2-Dimensional Arrays in JavaHands-on Exercise on 2D Arrays in JavaArray of Object in JavaArray List in Java (ArrayList)Structure of ArrayList in JavaLinked List in Java (LinkedList)ArrayList vs LinkedList in JavaList Iterator in JavaHash Set in JavaLinked Hash Set in JavaTree Set in JavaIterating on Set in JavaHash Map in JavaTree Map in JavaIterating Over Maps in JavaRegular Expressions in JavaIntroduction to RegEx in JavaQuantifiers in Regular ExpressionsCharacter Classes in Regular ExpressionsBracket ExpressionsOR Operator in RegEXDOT Operator in RegEXGreedy and Lazy MatchingHands-on Exercises on Regular ExpressionsRegularizing Number RangesException Handling in JavaWhat is an Exception in Java?Error vs Exception in JavaChecked and Unchecked Exceptions in JavaThrows Declaration in JavaTry and Catch Block (Exception Handling) in Java'Finally' Block in JavaDate and Time Operations (Revised in Java 8)Local Date and Time Operations in JavaCustom Date and Time Operations in JavaFuture and Past Date Operations in JavaFuture and Past Time Operations in JavaDate Difference Calculation in JavaTime Difference Calculation in JavaDateTime Formatter in JavaSpecial Classes in JavaMath Class in JavaStringBuilder Class in JavaStringBuilder Methods in JavaScanner Class in JavaRandom Class (for creating random numbers) in JavaUUID Class in Java (for creating universally unique string IDs)Working with File System in JavaHow to Read a Text File in Java?Apache Commons IOHow to Edit a Text File in Java?Hands on Exercises with Text Files in JavaCopy and Move (Rename) a Text File in JavaApache POI SetupReading Excel Data in JavaRead Excel Data into a 2 D Array in JavaWrite Data in Excel Sheet in JavaInterview QuestionsSelenium WebDriver BasicsSelenium WebDriver ArchitectureSelenium WebDriver Installation and Setup using Apache MavenChrome Driver Installation and SetupFirefox (Gecko) Driver Installation and SetupAutomating Browser Navigation (Back, Forward, Refresh, NavigateTo)Get Page Basic Details (URL, Title etc)Basics of Element Locating Strategy in Selenium WebDriverHTML BasicsInspecting Web ElementsFind Elements By ID and Link Text in Selenium WebDriverFind Elements By Name and ClassLocating Elements using XPath in Selenium WebDriverInstalling ChroPath for ChromeCreating XPath Using AttributesXPath for Dynamic ElementsXPath Using Parent - Child RelationshipXPath Using Ancestor - Descendant RelationshipXPath Using Preceding - Following RelationshipAbsolute XPath Vs Relative XPathLocating Elements using CSS Selectors in Selenium WebDriverWhat is CSS and CSS Selectors?Create CSS Selectors Using AttributesCSS Selectors for Dynamic ElementsCreate CSS Selectors Using Multiple AttributesAdvance CSS SelectorsCreating CSS Selectors Using Child-Node NumberingWorking with Element Collections in Selenium WebDriverHow to Retrieve a Collection of Web Elements in Selenium WebDriver?Handling Web Elements Collection in Selenium WebDriverVisible vs Hidden Web Elements in Selenium WebDriverWeb Elements Within Another Web Element in Selenium WebDriverWeb Page Data Extraction for Test Validation in Selenium WebDriverExtracting Basic Page Details in Selenium WebDriverExtracting CSS Details in Selenium WebDriverHow to Verify Element Visible and Enabled?How to Verify Element Exists in Selenium WebDriver?How to Verify Element Selected in Selenium WebDriver?Automating Special WebElements (SelectBoxes, DatePickers, WebTables)Working with Select-Boxes in Selenium WebDriverWorking with MultiSelect-Boxes in Selenium WebDriverAutomating Date-Picker (Calendar) in Selenium WebDriverWorking with WebTables in Selenium WebDriverHandling the Objects Within WebTable Cells in Selenium WebDriverAutomating Browser Popups using Selenium WebDriverHandling Browser Popup Window in Selenium WebDriverWorking with Multiple Browser Windows in Selenium WebDriverClose All Browser Popup Windows in Selenium WebDriverBrowser Close vs Quit in Selenium WebDriverAutomating iFrames using Selenium WebDriverAutomating iFrames using Selenium WebDriverAutomating Nested iFrames using Selenium WebDriverAutomating JavaScript Alerts using Selenium WebDriverHandling JavaScript Basic Alert Box using Selenium WebDriverHandling JavaScript Confirmation Box using Selenium WebDriverHandling JavaScript Prompt Box using Selenium WebDriverAutomating Mouse Actions (Drag & Drop, Mouse Hover, Click & Hold etc)Automating Mouse Hover Action using Selenium WebDriverAutomating Right Click Action using Selenium WebDriverAutomating Drag and Drop Action using Selenium WebDriverResizing UI Elements using Selenium WebDriverAutomating Sliders using Selenium WebDriverAutomating Multi-Key Operations using Selenium WebDriverTest Synchronization in Selenium WebDriverWhat is Test Synchronization?Implicit Wait in Selenium WebDriverExplicit Wait in Selenium WebDriverSelenium 4 UpdatesSelenium v.4 ConfigurationUpdate in Implicit WaitOpening New Browser / TabRelative LocatorsMinimizing Browser WindowActions Class UpdateTestNG FrameworkInstalling TestNGAutomating Basic Tests in TestNGAssertions in TestNGHard vs Soft Assertions in TestNGBeforeMethod and AfterMethod AnnotationsBeforeClass and AfterClass AnnotationsManaging Test Execution Using TestNG XML FilesInclude and Exclude Methods in XML FileBeforeTest and AfterTest AnnotationsBeforeSuite and AfterSuite AnnotationsTestNG GroupsTestNG ParametersManaging Test Dependencies in TestNGIgnoring Test Methods in TestNGParallel Execution in TestNGTestNG HTML ReportsData Provider in TestNGCreating Automation Framework from Scratch using Page Object Model and WebElements Page FactoryWhat is Page Factory?Elements Collection (List) in Page FactoryInitializing Page Factory ElementsPage Object Model DesignCreating Base Page ClassCreating Page LibraryCreating Flow LibraryCourse Outline Ends.....**I will be updating more topics to this outline as per changing trends in technology** This course is designed for you if you are:a QE Automation Engineer ORa Selenium WebDriver automation aspirant ORa manual testing professional willing to jump start your automation carrier ORa QTP/UFT professional wanting to switch to Selenium as per testing market demand ORa QE Manager exploring better automation solutions for your project ORa fresh grad looking to learn a quick new skill which has high demand in the job market ORaspiring to learn coding and automationTraining program requirements/prerequisites:No prior coding experience required. Java programing from scratch is covered in the course.Participants need to have a Windows 10 PC OR a MacBook with 8 GB (or more) memory to perform hands on exercises.To get the maximum benefit from the course, please take a look at following steps explaining 'How to take this course?'Step 1: Schedule 30-45 minutes of your time daily for 5 days a week. 'Continuity' is the key. Step 2: All sessions are divided in small videos of less than 20 minutes. Watch 2-3 videos daily.Step 3: Hands-on exercise is very important. So, immediately try out the programs discussed in the session. Try them on your won. You can download these programs from lecture resources.Step 4: Assignments with answer keys are provided where-ever necessary. Complete the assignments before jumping on to the next sessions.Step 5: If you come across any questions or issues, please feel free to contact me and I will make sure that your queries are resolved.Happy learning!!!Note: All the course videos are in Quad HD. For the best video streaming quality, please adjust the resolution from 'settings' at bottom right-hand corner of video player. Choose 1080p or 720p as per your network speed.

Skills

Reviews