CG数据库 >> Learn Automation Testing with Java and Selenium Webdriver

.MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 ChGenre: eLearning | Language: English + .VTT | Duration: 39.5 hours | Size: 11.5 GBBeginner course to Learn Automation Tests with Selenium Webdriver and Java.

Build Basic Automation Testing Frameworks.

What you’ll learnYou will learn how to think as a Java ProgrammerYou will learn how to start your journey as a Java ProgrammerYou will solve a wide variety of hands-on exercises with JavaYou will learn to use Selenium IDE and Katalon Studio to Record and Replay Automation Testing ScenariosYou will learn to setup new automation projects with Selenium, Web Driver, JUnit and TestNG FrameworksYou will learn some of the TestNG Advanced Features – XML Suite, Test Reports, Test Parameters and Parallel ExecutionYou will learn the basics of HTML, CSS and XPathYou will understand all Selenium Locators – By Id, By Name, By Link Text, By Partial Link Text, By Class, CSS Selectors and XPath ExpressionsYou will learn to play with Form Elements – Text, TextArea, CheckBox , Radio Button, Select Box and Multi Select BoxYou will learn to write automation test for wide range of scenarios – Playing with Windows, Modal Windows (Sleep, Implicit Wait and Explicit Waits), Alert Boxes, Window Handles and New Browser Window Launches, Frames, Taking Screenshots, Executing JavaScript Code, Actions Interface to control mouse and keyboardYou will learn to Set up Automation Testing Frameworks for Form Elements, Tables and Cross Browser TestingYou will learn to write Data Driven Tests with Data Providers, CSV and Excel SpreadsheetsYou will learn to implement Page Object Model for a Complex Automation Test ScenarioYou will learn to parallelize and scale up Automation Tests with Selenium Standalone and GridRequirementsYou should have the ability to learn while having fun!Connectivity to Internet to download various tools listed belowWe will help you install Selenium IDE, Katalon Studio, Brackets, Java, NodeJs and Eclipse.

Oracle Solaris or 64 bit Microsoft Windows or Linux or macOSJava 9+ does NOT work on 32 bit Microsoft Windows! You would need a 64 bit Microsoft Windows if you would want to use Windows.

We will help you download all needed dependencies using Maven and NPMDescriptionWriting your first automation test is a lot of fun.

Java is one of the most popular programming languages.

Java offers both object oriented and functional programming features.

Selenium can be used for screen scraping and automating repeated tasks on browser.

In this course, you will learn the basics of programming with Java and Automation Testing with Selenium.

We take an hands-on approach using Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles and Code Examples.

We will also write more than 100 Selenium automation tests with Java for a wide variety of scenarios.

In more than 350 Steps, we explore the most important Java Programming Features and Selenium Automation Testing ScenariosBasics of Java Programming – Expressions, Variables and Printing OutputUsing Selenium IDE and Katalon Studio to Record and Replay Automation Testing ScenariosLearn the basics of Selenium WebdriverExporting Automation Tests and Setting up new Maven Project for JUnit and TestNGTestNG vs JUnitTestNG Advanced Features – XML Suite, Test Reports, Running Tests with Parameters defined in XML and Running Tests in ParallelBasics of HTML, CSS and XPathSelenium Locators – By Id, By Name, By Link Text, By Partial Link Text, By Class, CSS Selectors and XPath ExpressionsSetting and Reading values from Form Elements – Text, TextArea, CheckBox , Radio Button, Select Box and Multi Select BoxAdvanced Selenium Automation Testing Scenarios – Playing with Windows, Modal Windows (Sleep, Implicit Wait and Explicit Waits), Alert Boxes, Window Handles and New Browser Window Launches, Frames, Taking Screenshots, Executing JavaScript Code, Actions Interface to control mouse and keyboardSet up Automation Testing Frameworks – TablesImportant Interfaces – WebDriverIntroduction to Cross Browser Automation Testing, Headless Testing and Setting up a Basic Cross Browser Automation Testing FrameworkWriting Data Driven Testing with Data Providers, CSV and Excel SpreadsheetsImplementing Page Object Model for a Complex Test ScenarioScaling up with Selenium Standalone and GridJava Operators – Java Assignment Operator, Relational and Logical Operators, Short Circuit OperatorsJava Conditionals and If StatementMethods – Parameters, Arguments and Return ValuesAn Overview Of Java Platform – java, javac, bytecode, JVM and Platform Independence – JDK vs JRE vs JVMObject Oriented Programming – Class, Object, State and BehaviorBasics of OOPS – Encapsulation, Abstraction, Inheritance and PolymorphismBasics about Java Data Types – Casting, Operators and MoreJava Built in Classes – BigDecimal, String, Java Wrapper ClassesConditionals with Java – If Else Statement, Nested If Else, Java Switch Statement, Java Ternary OperatorLoops – For Loop, While Loop in Java, Do While Loop, Break and ContinueJava Array and ArrayList – Java String Arrays, Arrays of Objects, Primitive Data Types, toString and ExceptionsJava Collections – List Interface(ArrayList, LinkedList and Vector), Set Interface (HashSet, LinkedHashSet and TreeSet), Queue Interface (PriorityQueue) and Map Interface (HashMap, HashTable, LinkedHashMap and TreeMap() – Compare, Contrast and ChooseGenerics – Why do we need Generics? Restrictions with extends and Generic Methods, WildCards – Upper Bound and Lower Bound.

Introduction to Exception Handling – Your Thought Process during Exception Handling.

try, catch and finally.

Exception Hierarchy – Checked Exceptions vs Unchecked Exceptions.

Throwing an Exception.

Creating and Throwing a Custom Exception – CurrenciesDoNotMatchException.

Try with Resources – New Feature in Java 7.

You will be using Eclipse and Brackets as the IDE.

You will be using Maven, npm (Dependency Management), TestNG (XML Test Suite, Parallel, Multiple Browsers), JUnit, Selenium IDE, Katalon Studio, Selenium Standalone and Selenium Grid.

We will help you set up each one of these.

Step Wise DetailsIntroduction to Java Programming with Jshell using Multiplication TableStep 00 – Getting Started with ProgrammingStep 01 – Introduction to Multiplication Table challengeStep 02 – Launch JShellStep 03 – Break Down Multiplication Table ChallengeStep 04 – Java Expression – An IntroductionStep 05 – Java Expression – ExercisesStep 06 – Java Expression – PuzzlesStep 07 – Printing output to console with JavaStep 08 – Printing output to console with Java – Exercise StatementsStep 09 – Printing output to console with Java – Exercise SolutionsStep 10 – Printing output to console with Java – PuzzlesStep 11 – Advanced Printing output to console with JavaStep 12 – Advanced Printing output to console with Java – Exercises and PuzzlesStep 13 – Introduction to Variables in JavaStep 14 – Introduction to Variables in Java – Exercises and PuzzlesStep 15 – 4 Important Things to Know about Variables in JavaStep 16 – How are variables stored in memory?Step 17 – How to name a variable?Step 18 – Understanding Primitive Variable Types in JavaStep 19 – Understanding Primitive Variable Types in Java – Choosing a TypeStep 20 – Java Assignment OperatorStep 21 – Java Assignment Operator – Puzzles on Increment, Decrement and Compound AssignmentStep 23 – Java Conditionals and If Statement – IntroductionStep 24 – Java Conditionals and If Statement – Exercise StatementsStep 25 – Java Conditionals and If Statement – Exercise SolutionsStep 26 – Java Conditionals and If Statement – PuzzlesStep 27 – Java For Loop to Print Multiplication Table – IntroductionStep 28 – Java For Loop to Print Multiplication Table – Exercise StatementsStep 29 – Java For Loop to Print Multiplication Table – Exercise SolutionsStep 30 – Java For Loop to Print Multiplication Table – PuzzlesStep 31 – Programming Tips : JShell – Shortcuts, Multiple Lines and VariablesStep 32 – Getting Started with Programming – Revise all TerminologyIntroduction to Method with Multiplication TableStep 00 – Section 02 – Methods – An IntroductionStep 01 – Your First Java Method – Hello World Twice and Exercise StatementsStep 02 – Introduction to Java Methods – Exercises and PuzzlesStep 03 – Programming Tip – Editing Methods with JShellStep 04 – Introduction to Java Methods – Arguments and ParametersStep 05 – Introduction to Java Method Arguments – ExercisesStep 06 – Introduction to Java Method Arguments – Puzzles and TipsStep 07 – Getting back to Multiplication Table – Creating a methodStep 08 – Print Multiplication Table with a Parameter and Method OverloadingStep 09 – Passing Multiple Parameters to a Java MethodStep 10 – Returning from a Java Method – An IntroductionStep 11 – Returning from a Java Method – ExercisesStep 99 – Methods – Section ReviewIntroduction to Java PlatformStep 00 – Section 03 – Overview Of Java Platform – Section OverviewStep 01 – Overview Of Java Platform – An Introduction – java, javac, bytecode and JVMStep 02 – Java Class and Object – First LookStep 03 – Create a method in a Java classStep 04 – Create and Compile Planet.java classStep 05 – Run Planet calss with Java – Using a main methodStep 06 – Play and Learn with Planet ClassStep 07 – JDK vs JRE vs JVMIntroduction to Eclipse – First Java ProjectStep 01 – Creating a New Java Project with EclipseStep 02 – Your first Java class with EclipseStep 03 – Writing Multiplication Table Java Program with EclipseStep 04 – Adding more methods for Multiplication Table ProgramStep 05 – Programming Tip 1 : Refactoring with EclipseStep 06 – Programming Tip 2 : Debugging with EclipseStep 07 – Programming Tip 3 : Eclipse vs JShell – How to choose?Introduction To Object Oriented ProgrammingStep 00 – Introduction to Object Oriented Programming – Section OverviewStep 01 – Introduction to Object Oriented Programming – BasicsStep 02 – Introduction to Object Oriented Programming – Terminology – Class, Object, State and BehaviorStep 03 – Introduction to Object Oriented Programming – Exercise – Online Shopping System and PersonStep 04 – Create Motor Bike Java Class and a couple of objectsStep 05 – Exercise Solutions – Book class and Three instancesStep 06 – Introducing State of an object with speed variableStep 07 – Understanding basics of Encapsulation with Setter methodsStep 08 – Exercises and Tips – Getters and Generating Getters and Setters with EclipseStep 09 – Puzzles on this and initialization of member variablesStep 10 – First Advantage of EncapsulationStep 11 – Introduction to Encapsulation – Level 2Step 12 – Encapsulation Exercises – Better Validation and Book classStep 13 – Introdcution to AbstractionStep 14 – Introduction to Java ConstructorsStep 15 – Introduction to Java Constructors – Exercises and PuzzlesStep 16 – Introduction to Object Oriented Programming – ConclusionPrimitive Data Types And AlternativesStep 00 – Primitive Data Types in Depth – Section OverviewStep 01 – Basics about Java Integer Data Types – Casting, Operators and MoreStep 02 – Java Integer Data Types – Puzzles – Octal, Hexadecimal, Post and Pre incrementStep 03 – Java Integer Data Types – Exercises – BiNumber – add, multiply and doubleStep 04 – Java Floating Point Data Types – Casting , Conversion and AccuracyStep 05 – Introduction to BigDecimal Java ClassStep 06 – BigDecimal Puzzles – Adding IntegersStep 07 – BigDecimal Exercises – Simple Interest CalculationStep 08 – Java Boolean Data Type – Relational and Logical OperatorsStep 09 – Java Boolean Data Type – Puzzles – Short Circuit OperatorsStep 10 – Java Character Data Type char – Representation and ConversionStep 11 – Java char Data Type – Exercises 1 – isVowelStep 12 – Java char Data Type – Exercises 2 – isDigitStep 13 – Java char Data Type – Exercises 3 – isConsonant, List Upper Case and Lower Case CharactersStep 14 – Primitive Data Types in Depth – ConclusionConditionalsStep 00 – Conditionals with Java – Section OverviewStep 01 – Introduction to If Else StatementStep 02 – Introduction to Nested If ElseStep 03 – If Else Statement – PuzzlesStep 04 – If Else Problem – How to get User Input in Java?Step 05 – If Else Problem – How to get number 2 and choice from user?Step 06 – If Else Problem – Implementing with Nested If ElseStep 07 – Java Switch Statement – An introductionStep 08 – Java Switch Statement – Puzzles – Default, Break and Fall ThroughStep 09 – Java Switch Statement – Exercises – isWeekDay, nameOfMonth, nameOfDayStep 10 – Java Ternary Operation – An IntroductionStep 11 – Conditionals with Java – ConclusionLoopsStep 00 – Java Loops – Section IntroductionStep 01 – Java For Loop – Syntax and PuzzlesStep 02 – Java For Loop – Exercises Overview and First Exercise Prime NumbersStep 03 – Java For Loop – Exercise – Sum Upto N Numbers and Sum of DivisorsStep 04 – Java For Loop – Exercise – Print a Number TriangleStep 05 – While Loop in Java – An IntroductionStep 06 – While Loop – Exericises – Cubes and Squares upto limitStep 07 – Do While Loop in Java – An IntroductionStep 08 – Do While Loop in Java – An Example – Cube while user enters positive numbersStep 09 – Introduction to Break and ContinueStep 10 – Selecting Loop in Java – For vs While vs Do WhileReference TypesStep 00 – Java Reference Types – Section IntroductionStep 01 – Reference Types – How are they stored in Memory?Step 02 – Java Reference Types – PuzzlesStep 03 – String class – Introduction and Exercise – Print each word and char on a new lineStep 04 – String class – Exercise Solution and Some More Important MethodsStep 05 – Understanding String is Immutable and String Concat, Upper Case, Lower Case, Trim methodsStep 06 – String Concatenation and Join, Replace MethodsStep 07 – Java String Alternatives – StringBuffer and StringBuilderStep 08 – Java Wrapper Classes – An Introduction – Why and What?Step 09 – Java Wrapper Classes – Creation – Constructor and valueOfStep 10 – Java Wrapper Classes – Auto Boxing and a Few Wrapper Constants – SIZE, BYTES, MAX_VALUE and MIN_VALUEStep 11 – Java Dates – Introduction to LocalDate, LocalTime and LocalDateTimeStep 12 – Java Dates – Exploring LocalDate – Creation and Methods to play with DateStep 13 – Java Dates – Exploring LocalDate – Comparing Dates and Creating Specific DatesStep 14 – Java Reference Types – ConclusionArrays and ArrayListsStep 00 – Introduction to Array and ArrayList – Section Introduction with a ChallengeStep 01 – Understanding the need and Basics about an ArrayStep 02 – Java Arrays – Creating and Accessing Values – IntroductionStep 03 – Java Arrays – Puzzles – Arrays of Objects, Primitive Data Types, toString and ExceptionsStep 04 – Java Arrays – Compare, Sort and FillStep 05 – Java Arrays – Exercise – Create Student Class – Part 1 – Total and Average MarksStep 06 – Java Arrays – Exercise – Create Student Class – Part 2 – Maximum and Minimum MarkStep 07 – Introduction to Variable Arguments – NeedStep 08 – Introduction to Variable Arguments – BasicsStep 09 – Introduction to Variable Arguments – Enhancing Student ClassStep 10 – Java Arrays – Using Person Objects and String Elements with ExercisesStep 11 – Java String Arrays – Exercise Solutions – Print Day of Week with Most number of letters and moreStep 12 – Adding and Removing Marks – Problem with ArraysStep 13 – First Look at ArrayList – An IntroductionStep 14 – First Look at ArrayList – Refactoring Student Class to use ArrayListStep 15 – First Look at ArrayList – Enhancing Student Class with Add and Remove MarksStep 16 – Introduction to Array and ArrayList – ConclusionObject Oriented Programming AgainStep 00 – Object Oriented Programming – Level 2 – Section IntroductionStep 01 – Basics of Designing a Class – Class, Object, State and BehaviorStep 02 – OOPS Example – Fan Class – Deciding State and ConstructorsStep 03 – OOPS Example – Fan Class – Deciding Behavior with MethodsStep 04 – OOPS Exercise – Rectangle ClassStep 05 – Understanding Object Composition with Customer Address ExampleStep 06 – Understanding Object Composition – An Exercise – Books and ReviewsStep 07 – Understanding Inheritance – Why do we need it?Step 08 – Object is at top of Inheritance HierarchyStep 09 – Inheritance and Overriding – with toString() methodStep 10 – Java Inheritance – Exercise – Student and Employee ClassesStep 11 – Java Inheritance – Default Constructors and super() method callStep 12 – Java Inheritance – Puzzles – Multiple Inheritance, Reference Variables and instanceofStep 13 – Java Abstract Class – IntroductioStep 14 – Java Abstract Class – First Example – Creating Recipes with Template MethodStep 15 – Java Abstract Class – PuzzlesStep 16 – Java Interface – Example 1 – Gaming Console – How to think about Intefaces?Step 17 – Java Interface – Example 2 – Complex Algorithm – API defined by external teamStep 18 – Java Interface – Puzzles – Unimplemented methods, Abstract Classes, Variables, Default Methods and moreStep 19 – Java Interface vs Abstract Class – A ComparisonStep 20 – Java Interface Flyable and Abstract Class Animal – An ExerciseStep 21 – Polymorphism – An introductionCollectionsStep 01 – Java Collections – Section Overview with Need For CollectionsStep 02 – List Interface – Introduction – Position is KingStep 03 – List Inteface – Immutability and Introduction of Implementations – ArrayList, LinkedList and VectorStep 04 – List Inteface Implementations – ArrayList vs LinkedListStep 05 – List Inteface Implementations – ArrayList vs VectorStep 06 – List Inteface – Methods to add, remove and change elements and listsStep 07 – List and ArrayList – Iterating around elementsStep 08 – List and ArrayList – Choosing iteration approach for printing and deleting elementsStep 09 – List and ArrayList – Puzzles – Type Safety and Removing IntegersStep 10 – List and ArrayList – Sorting – Introduction to Collections sort static methodStep 11 – List and ArrayList – Sorting – Implementing Comparable Inteface in Student ClassStep 12 – List and ArrayList – Sorting – Providing Flexibility by implementing Comparator interfaceStep 13 – List and ArrayList – A SummaryStep 14 – Set Interface – Introduction – No DuplicationStep 15 – Understanding Data Structures – Array, LinkedList and HashingStep 16 – Understanding Data Structures – Tree – Sorted OrderStep 17 – Set Interface – Hands on – HashSet, LinkedHashSet and TreeSetStep 18 – Set Interface – Exercise – Find Unique Characters in a ListStep 19 – TreeSet – Methods from NavigableSet – floor,lower,upper, subSet, head and tailSetStep 20 – Queue Interface – Process Elements in OrderStep 21 – Introduction to PriorityQueue – Basic Methods and Customized PriorityStep 22 – Map Interface – An Introduction – Key and ValueStep 23 – Map Interface – Implementations – HashMap, HashTable, LinkedHashMap and TreeMapStep 24 – Map Interface – Basic OperationsStep 25 – Map Interface – Comparison – HashMap vs LinkedHashMap vs TreeMapStep 26 – Map Interface – Exercise – Count occurances of characters and words in a piece of textStep 27 – TreeMap – Methods from NavigableMap – floorKey, higherKey, firstEntry, subMap and moreStep 28 – Java Collections – Conclusion with Three TipsGenericsStep 01 – Introduction to Generics – Why do we need Generics?Step 02 – Implementing Generics for the Custom ListStep 03 – Extending Custom List with a Generic Return MethodStep 04 – Generics Puzzles – Restrictions with extends and Generic MethodsStep 05 – Generics and WildCards – Upper Bound and Lower BoundIntroduction to Exception HandlingStep 01 – Introduction to Exception Handling – Your Thought Process during Exception HandlingStep 02 – Basics of Exceptions – NullPointerException and StackTraceStep 03 – Basics of Handling Exceptions – try and catchStep 04 – Basics of Handling Exceptions – Exception Hierarchy, Matching and Catching Multiple ExceptionsStep 05 – Basics of Handling Exceptions – Need for finallyStep 06 – Basics of Handling Exceptions – PuzzlesStep 07 – Checked Exceptions vs Unchecked Exceptions – An ExampleStep 08 – Hierarchy of Errors and Exceptions – Checked and RuntimeStep 09 – Throwing an Exception – Currencies Do Not Match Runtime ExceptionStep 10 – Throwing a Checked Exception – Throws in method signature and handlingStep 11 – Throwing a Custom Exception – CurrenciesDoNotMatchExceptionStep 12 – Write less code with Try with Resources – New Feature in Java 7Step 13 – Basics of Handling Exceptions – Puzzles 2Step 14 – Exception Handling – Conclusion with Best PracticesJava TipsJava Tip 01 – Imports and Static ImportsJava Tip 02 – BlocksJava Tip 03 – equals methodJava Tip 04 – hashcode methodJava Tip 05 – Class Access Modifiers – public and defaultJava Tip 06 – Method Access Modifiers – public, protected, private and defaultJava Tip 07 – Final classes and Final methodsJava Tip 08 – Final Variables and Final ArgumentsJava Tip 09 – Why do we need static variables?Java Tip 09 – Why do we need static methods?Java Tip 10 – Static methods cannot use instance methods or variablesJava Tip 11 – public static final – ConstantsGetting Started with Selenium, JUnit and TestNGStep 01 – Getting Started with Selenium – An OverviewStep 02 – Installing Selenium IDEStep 03 – Recording and Replaying Google Search with Selenium IDEStep 04 – Exercise – Recording Facebook LoginStep 05 – Advanced Features in Selenium IDEStep 06 – Alternative for Selenium IDE – Katalon StudioStep 07 – Installing and Recording Tests with Katalon StudioStep 08 – Advanced Features of Katalon StudioStep 09 – Export Unit Tests and Set up new Maven ProjectStep 10 – Adding Maven Dependencies for JUnit, Web Driver Manager and Web DriverStep 11 – Fixing Driver Error with ChromeDriverManagerStep 12 – Exercise – Run Facebook JUnit TestStep 13 – Running a Selenium Automation Test – What is happening in BackgroundStep 14 – Install TestNG Plugin and Create New Project with TestNGStep 15 – Export and Run TestNG Test for Google and FacebookStep 16 – Comparing TestNG and JUnit Tests and Course OverviewTestNG vs JUnitStep 01 – Introduction to TestNG vs JUnitStep 02 – Creating a Unit Test for SimpleClassStep 03 – Adding Asserts to Unit TestStep 04 – Exercise – Write more unit test ScenariosStep 05 – Writing Selenium JUnit Automation Test for Google – Part 1Step 06 – Writing Selenium JUnit Automation Test for Google – Part 2Step 07 – Exploring WebDriver InterfaceStep 08 – Writing Selenium JUnit Automation Test for Google – Part 3Step 09 – Reducing Duplication with @Before and @After JUnit AnnotationsStep 10 – Time for TestNG – Convert Unit Test to TestNGStep 11 – TestNG Advanced Features – XML Suite and Test ReportsStep 12 – TestNG Advanced Features – Running Tests with Parameters defined in XMLStep 13 – TestNG Advanced Features – Running Tests in ParallelGetting Started with HTML, CSS and XPathStep 01 – Why should you learn HTML and CSSStep 02 – How does Web Work – Request, Response, HTML and BrowserStep 03 – Installing Web Editor – BracketsStep 04 – First HTML File – Tags, HTML, Head and BodyStep 05 – Basic HTML Tags – Paragraph, Div, Heading – H1 to H6Step 06 – Formatting Tags – Bold, Italicized and QuotesStep 07 – Using Tags without closing tag – BR and HRStep 08 – W3C Standards for HTMLStep 09 – Creating List of elements with UL LI and OLStep 10 – Organizing Your Data Using TablesStep 11 – Organizing Your Data Using Tables – Exercise SolutionsStep 12 – HTML Attributes and Links – Absolute and RelativeStep 13 – Image Tag in HTML – Local and Internet LinksStep 14 – Introduction to Live Preview Feature in BracketsStep 15 – Nesting of Divs and Understanding align AttributeStep 16 – Getting Data from User using Forms – Text and TextAreaStep 17 – Attributes on Text Elements – Size, maxlength, valueStep 18 – Choosing among multiple options using Radio ButtonsStep 19 – Choosing among multiple options using Select BoxStep 20 – Choosing Yes or No with Check BoxStep 21 – Submitting a Form and Understanding GET and POSTStep 22 – Introduction to FramesStep 23 – Miscellaneous – Password Fields, File Input and Multi Select BoxStep 24 – Introduction to CSSStep 25 – CSS for input, select and text areaStep 26 – CSS attributes with color, background colorStep 27 – Grouping Form Elements with fieldsetStep 28 – Styling Fieldsets with CSSStep 29 – Exercise – Styling ListsStep 30 – Using an External CSS FileStep 31 – Understanding Class in CSSStep 32 – Making best use of Class in CSS and Multiple ClassesStep 33 – Using id with CSSStep 34 – Understanding CSS Selectors and Testing using $$ functionStep 35 – CSS Selectors – Identifying Input ElementStep 36 – Introduction to XPath Expressions – Absolute and RelativeStep 37 – Using id and class in XPath ExpressionsStep 38 – Using XPath on the Forms PageStep 39 – A Review of XPath Expressions and CSS SelectorsSetting up First Web ApplicationStep 01 – Setting up First Web ApplicationStep 02 – Refactoring Shortcuts To LearnStep 03 – My Favorite Shortcuts – Ctrl + 1 and Ctrl + SpaceSelenium Automation – LocatorsStep 01 – Introduction to the SectionStep 02 – Setting up New Project with TestNGStep 03 01 – Selenium Locators – Locate Elements By Id and WebElement InterfaceStep 03 02 – Exercise – Selenium Locators – Locate Elements By IdStep 04 – Selenium Locators – Locate Elements By Name – Part 1Step 05 – Selenium Locators – Locate Elements By Name – Part 2Step 06 – Abstracting @BeforeTest and @AfterTest to common super class AbstractChromeWebDriverTestStep 07 – Debugging Errors – Element Not Found ExceptionStep 08 – Selenium Locators – Locate Elements By Tag NameStep 09 – Finding Multiple Matching Elements with findElementsStep 10 – Finding Multiple Matching input ElementsStep 11 – Slowing Tests using sleep for visualizingStep 12 – Automation Test for Entering UserId and Password and Logging in from Login PageStep 13 – Exercise – Create Automation Test fo Login Static PageStep 14 – Selenium Locators – Locate Elements By Link TextStep 15 – Selenium Locators – Locate Elements By Partial Link TextStep 16 – Selenium Locators – Locate Elements By ClassStep 17 – Exercise – Selenium Locators – Locate Elements By ClassStep 18 – Selenium Locators – Locate Table ElementStep 19 – Exercise – Selenium Locators – Locate and Click Table ElementStep 20 – Understanding CSS Selectors for Table Data – tdStep 21 – Using XPath Expressions to Locate Table ElementsStep 22 – Choosing among multiple Selenium Locator OptionsStep 23 – Improving Performance By Caching WebElementsStep 24 – ConclusionSelenium Automation – Playing with Form ElementsStep 01 – Introduction to SectionStep 02 – Reading and Setting values into Text Elements using Selenium Web Driver InterfaceStep 03 – Reading and Setting values into TextArea Elements using Selenium Web Driver InterfaceStep 04 – Reading value of CheckBox in Automation TestsStep 05 – Setting value of CheckBox in Automation TestsStep 06 – Creating Framework Utility Method for CheckBox in Automation TestsStep 07 – Reading value of Radio Button in Automation TestsStep 08 – Setting value of Radio Button in Automation TestsStep 09 – Reading value of Select BoxStep 10 – Reading value of Multi Select BoxStep 11 – Setting value of Select Box in Automation TestStep 12 – ConclusionSelenium Automation – Advanced Testing ScenariosStep 01 – Introduction and Setting up New Project with TestNG and SeleniumStep 02 – Reading CSS StylesStep 03 – Exercise – Reading CSS StylesStep 04 – Checking if an element is enabled using isEnabled and Exploring WebDriver InterfaceStep 05 – More methods in WebDriver Interface – getAttribute, getLocation and getSizeStep 06 – Accessing Window Information using WebDriver manage window methodStep 07 – Window Navigation in Selenium Automation Test with WebDriver navigate methodStep 08 – Automation Testing Modal Windows using SleepStep 09 – Automation Testing Modal Windows with Implicit WaitStep 10 01 – Automation Testing Modal Windows with Explicit WaitsStep 10 02 – Automation Testing Modal Windows with Explicit Waits – EventsStep 11 – Testing Alert Boxes with SeleniumStep 12 – Window Handles and Basics of Testing New Browser Window LaunchStep 13 – Finding the Handle of Newly Launched WindowStep 14 – Switching to Newly Launched WindowStep 15 – Writing Automation Tests for FramesStep 16 – Taking Screenshot during Automation TestStep 17 – Executing JavaScript Code in Selenium TestStep 18 – Reviewing WebDriver InterfaceStep 20 – Writing Automation Tests for TablesStep 21 – Designing a basic framework for TablesStep 22 – Using Actions Interface for Basic Actions with Keyboard and MouseStep 23 – More Actions Interface – Drag, Drop, Hold and ReleaseIntroduction to Cross Browser Automation TestingStep 01 – Introduction to Cross Browser Automation TestingStep 02 – Setting up a New Project and Running Tests in Chrome and FirefoxStep 03 – Running Automation Tests in Other Browser – Safari, Internet Explorer and EdgeStep 04 – Running Headless Automation Test with PhanthomJSStep 05 – Running Automation Tests with Chrome and Firefox Browsers in Headless modeStep 06 – Designing Cross Browser Automation Test Framework – Part 1Step 07 – Designing Cross Browser Automation Test Framework – Part 2Data Driven Testing with Data Providers, CSV and Excel SpreadsheetsStep 01 – Section OverviewStep 02 – Understanding Prerequisites and Login Test ScenarioStep 03 – Setting up a new Project with Hardcoded Login ScenarioStep 04 – Writing Automation Test for Unsuccessful LoginStep 05 – Data Driving Unsuccessful Login Automation Test with DataProviderStep 06 – Adding Passwords to DataProviderStep 07 – Adding Expected Test Result to Data ProviderStep 08 – Reading Test Data From CSV FileStep 09 – Connecting Test Data Provider to CSV FileStep 10 – Setting up Excel File with Google SpreadsheetsStep 11 – Reading Test Data From Excel using POI and ExcelReadUtilStep 12 – Understanding ExcelReadUtilStep 13 – Connecting Test Data Provider to Excel FileImplementing Page Object Model for Update Todo ScenarioStep 01 – Introduction – Objectives and PrerequisitesStep 02 – Setting up a New Project and Creating an outline for the Update Todo TestStep 03 – Writing First Version of Update Todo Automation TestStep 04 – First Working Version of Update todo Test and a Discussion on MaintainabilityStep 05 – Introduction to Page Object ModelStep 06 – Creating Your first Page ObjectStep 07 – Updating the Automation Test to use Login Page ObjectStep 08 – Creating Action Methods in Login Page ObjectStep 09 – Creating Todo Page ObjectStep 10 – Creating List Todo Page ObjectScaling up with Selenium Standalone and GridStep 01 – Selenium Standalone and Grid – An IntroductionStep 02 – Intallation Step I – NPM using Node JSStep 03 – Intallation Steps II and III – Installing and Launching Selenium Standalone ServerStep 04 – Setting up an Automation Project and Creating a Simple TestStep 05 – Creating a New Test to run using Selenium Standalone ServerStep 06 – Introduction to Selenium Grid – Hub and NodesStep 07 – Setting up Selenium Grid with a Hub and 2 NodesStep 08 – Setting up different browser capabilities for the Nodes in the Selenium GridWho is the target audience?You want to learn ProgrammingYou want to learn Automation TestingYou want to learn how Selenium Web Driver WorksYou are a beginner and want to explore Java furtherYou want to learn the basics of Object Oriented Programming with JavaYou want to learn the basics of Functional Programming with JavaYou want to write great Automation test for your web applications in Java


Learn Automation Testing with Java and Selenium Webdriver的图片1
Learn Automation Testing with Java and Selenium Webdriver的图片2