Categories

There are currently no items in your shopping cart.

User Panel

Forgot your password?.

Selenium Webdriver Complete Course – Build A Framework

Video Introducing this tutorial

Introduction :
Introduction to the course
Syllabus for C sharp Section
Selenium WebDriver Section Syllabus
Introduction to the instructor
HELP I have an error!
Frequently Asked Questions
Your Extra Bonus
Clarification
What do you struggle with in test automation?


Introduction To C# :
Instructor Intro
Concepts Covered
Downloading Visual Studio
Getting to know VS
Creating a Console Project
Understanding solutions
Creating a Web Application Project
Creating a Class Library
Creating a Unit Test Project
C# Coding Standards
Coding Convention Example pt1
Coding Convention Example pt2
Visual Studio and Coding Conventions Quiz


Variables and Strings :
Code Solutions for Variables and Strings
Intro to Variables
Declaring Variables of Simple Types
Formatting text using concatenation
Formatting text for Output
Using Numeric Format Strings
Using StringFormat Method
Verbatim Strings and Escape Sequences
Lesson 3 Exercise
Variables and strings assessment
What are your thoughts so far?


Different types of VS Projects :
Code solutions for Different types of VS Projects
Running a Console App
Creating a Unit Test
Using Assertions in Unit Tests
Basic Debug Commands
The Watch Window
Other Debugging Functions
Quiz


Math,equality operators, If statement :
Code Solutions for Math,equality operators, If statement
Math with Integers
Different Floating Point Data Types
Math with Decimals
Equality and Relational Operators
If Statements
If Else Statements


C# Classes and Methods :
Code Solutions for Classes
Classes and Objects
Writing a Class
Get and Set Accessors
Auto-implemented properties
Constructors
Instatiating a class object
Methods in Classes
Value vs Reference Types
Scope of Declarations
Class demo pt1
Class demo pt 2
Class demo pt3
Class demo pt4
Class demo pt5
Quiz


Loops and Switch :
Code Solutions for Loops and Switch
While Repetition
Counter Controlled Repetition
Sentinel controlled repetition
Nested Control Statements
Compound Assignment Operators
Increment-Decrement Operators
For Repetition
DoWhile Loop
Switch Statements
Break and Continue
Logical Operators


Methods :
Code Solutions for Methods
The Method Call Stack
Static Methods
Why Static Members
Method Overloading
Optional Parameters


Arrays and Lists :
Code Solutions for arrays and lists
Declaring and Creating Arrays
Foreach Repetition
Passing Arrays to Methods
Passing array element to method
Arrays vs Collections
List Collection


Introduction to Object Oriented Programming :
Code Solutions for OOP Concepts
Intro to Polymorphism
Composition
Programming with Inheritance
Coding Inheritance pt1
Coding Inheritance pt2
Coding Inheritance pt3
Coding Inheritance pt4
Coding Inheritance pt 5
Protected Keyword
Abstract Classes
Abstract Methods
Virtual Keyword
Sealed classes and methods
Intro to Interfaces
Creating an Interface
Implementing Interfaces
Using polymorphism with interfaces
Testing Interfaces
Interface Code Comparison pt 1
Interface Code Comparison pt 2
Common Interfaces in FCL pt1
Common Interfaces in FCL pt2
Carbon Footprint Exercise pt1
Carbon Footprint Exercise pt2
Carbon Footprint Exercise pt3
Carbon Footprint Exercise pt4
OOP Exam


Exception Handling :
Code Solutions for Exception Handling
Exception Handling
Try Catch Block
Catch Block
Finally Block
Throw Keyword


JSON :
Code solutions for JSON
Intro to JSON
JSON Structure
Installing JSON library
Creating JSON strings
Deserialize JSON strings
JSON Demo pt1
JSON Demo pt2
JSON demo pt3
JSON Currency Project pt 1
JSON Currency Project pt 2
JSON Currency Project pt 3
JSON Currency Project pt 4


Understanding The Automation Framework :
Understanding The Automation Framework Code
What is automated testing
Framework classes overview
AutomationTestingPracticePage Class
Pages Class
Pages Class 2
Pages Class 3
Browser class fix
Browser Class
Browser Class 2
TestBase Class
TestBase Class 2
AutomationTestingPageOpens Class
AutomationTestingPageOpens Class 2
AutomationTestingPageOpens Class 3
Running the test code
Running the test code 2


What is automation testing? :
introduction to automation testing
next topics
What is scrum
Why learn scrum
Why learn scrum 2
What is the Product Backlog in Scrum
How to provide valid estimates in Scrum
What is a Sprint Planning in Scrum
What is a Sprint Planning in Scrum 2
What is a Sprint Review and Sprint Retrospective
Summarizing everything that we learned about Scrum
Introduction to the Sprint of an Automation Tester
Starting the sprint as an automation tester
What is a regression suite
Finishing the first sprint
Finishing the second sprint as an automation engineer
What is the purpose of testing
Designing our first test case
Designing more test cases
Understanding why manual testing can be a burden


Benefits of Automation Testing :
Automation Testing saves time
Automated tests are faster
Automated tests are repeteable
Automated tests are reusable
Automated tests reduce costs
Automated tests are powerful and versatile
Summary of this section


What is Selenium Webdriver? :
Introduction to selenium webdriver
What are the benefits of using Selenium Webdriver
What are the negatives of using Selenium Webdriver
How does Selenium help us get the perfect framework
Conclusions regrading this section


Installing the right tools :
What is the software that you will need to work with Selenium WebDriver
ChromeDriver Version!!!
Resource pages
How to download and install Selenium WebDriver
How to download ChromeDriver
How to get ChromeDriver path dynamically
How to download Github projects and open them
Important!!!
What Selenium Drivers should you download?
Installing the right tools
making sure that Firefox won't auto update
downloading and opening Selenium IDE
downloading and opening Firebug Plugin
downloading and opening firepath Plugin
Quiz


Getting started with Selenium IDE :
recording a test script using selenium IDE
how to replay a test script using selenium IDE
how to use the IDE as an element identifier
how Selenium IDE represents our future code
Quiz


Advanced guide to locating web elements with Webdriver :
Introduction to Element Identification
Prerequisites and Resources
Critical Updates To Course
Updates to the Framework Project
Element Interactions Set Up Quiz
introduction to html tags
introduction to html attributes
using selenium webdriver for element identification
selenium ide for object identification
using an id to identify elements
using an id to identify elements with selenium webdriver
understanding the webdriver commands
how to use className to identify an element
how to use Name property to identify an element
how to use link text to identify an element in selenium
how to use partial link text to identify an element in selenium
how to use css to identify an element in selenium
how to use absolute xpath to identify an element in selenium
how to use relative xpath to identify an element in selenium
how to use pick any tag from html body
how to use attributes in xpath
how to use special operators in xpath
9-19-how to identify a button using xpath
how to figure out if an element contains some text using xpath
how to identify link and icon using xpath
how to identify fields using xpath
how to identify radio buttons using xpath
how to identify radio buttons using index
how to use lists using xpath
working with tabs and toggles
introduction to html tables
how to get an html table in a variable
how to use c# to find a cell value
how to use c# to find all cells in a row
how to use c# to find a value in a cell
how to use c# to find a value in a cell 2
how to use c# to find a value in a cell 3
how to find a table with no id
dom in selenium webdriver
How to evaluate elements at run time
Object Identification Quiz


Navigation, Manipulation, Interrogation with Selenium Webdriver :
Navigation with Selenium WebDriver
Navigation quiz
Navigation quiz answer
Element manipulation with WebDriver
How to fill out a form
Quiz on element manipulation
Answer to manipulation quiz
CurrentWindowHandle, WindowHandes, PageSource, Title
WebDriver URL
Interrogating IWebElements
Learning all IWebElement properties
Element interrogation quiz
Element interrogation quiz answer
Conclusions


Mouse and keyboard actions :
Introduction
What topics will be covered
Section Resources
What are user interactions in Selenium Webdriver
What are the different kind of user interactions


Mouse and Keyboard Actions - Drag and Drops :
How to create an Actions class in Webdriver
Analyzing our application under test
Writing the drag and drop test
Finishing the first drag and drop test
Executing the first drag and drop test
Starting to write the 2nd drag and drop example
Writing a 2nd drag and drop example
Running a 2nd drag and drop example
Drag and drop quiz question
Drag and drop quiz answer


Mouse and Keyboard Actions - Developer Tools, Resize, Draw :
How to do a resize action with selenium webdriver
How to open developer tools with selenium webdriver
Running a test that opens a network tab in firefox
Drag and drop with html 5 quiz question
Drag and drop with html 5 answer part 1
Drag and drop with html 5 answer part 2
How to draw on a canvas with selenium quiz
How to draw on a canvas with selenium quiz answer
Conclusions
Exam on Mouse and Keyboard Actions
Quick overview of the topics covered in the Implic and Explicit Waits section


Implicit and Explicit Waits - Introduction :
Introduction and pre-reqs
Notes for Implicit and Explicit Waits
Why Is Synchronization Important?
Quiz-Why does our test fail when it runs
Answer-Why does our test fail when it runs
What kinds of problems can arise as a result of improper sync


Implicit and Explicit Waits - Implicit Waits :
What are implicit waits in Selenium WebDriver
Implicit Waits Quiz
Implicit Waits Quiz Answer
disadvantage of an implicit wait 1
disadvantage of an implicit wait 2


Implicit and Explicit Waits - Explicit Waits :
Introduction to Explicit Waits
Introduction WebDriverWait Class
Explicit waits quiz answer


ExpectedConditions, DefaultWait, and Best Practices :
Understanding the ExpectedConditions class
Webdriver timeout exception and quiz
Explicit waits quiz answer
Dont mix implicit and explicit waits
DefaultWait class and quiz
DefaultWait class and quiz answer
Conclusions
Exam for Implicit and Explicit Waits Section


Developing an automation testing framework :
Introduction
Getting weird Selenium Webdriver Errors?
Prerequisites before proceeding
Positives and negatives of the POM Framework
Downloading the POM Framework
Downloading Resharper
Opening visual studio and starting a new project
How to install Selenium WebDriver Nuget packages
How to fix TypeInitializationException in Selenium
install the appropriate ChromeDriver
how to create a relative path to the chrome webdriver
how to create a relative path to the chrome webdriver 2
Wrap up on fixing the System.TypeInitializationException
Add a reference to Selenium Webdriver for your QtpTests project
How to create a unit test project and add a reference
How to rename a test
Important Updates to QTP Tutorial
proper naming conventions of tests
How to code the first test
10-12 Understanding the first test
understanding the first test 2
understanding the first test 3
coding the second test
identifying elements of the second test
Fail, refactor, pass
fixing the tests
how to install chrome driver


Refactoring :
Understanding a problem with these tests
Refactoring our test based on the DRY principle
Refactoring our test based on the DRY principle 2
Comparing the 2 tests before and after refactoring
Considering other problems with the current test
Doing a second refactoring of the test
Running the test and analyzing it one more time
Automation testing Exercise
What are your thoughts so far?


Creating the first automation test :
Introduction to the Page Object Model
Introduction to the Page Object Model 2
Benefits of the Page Object Model
Benefits of the Page Object Model 2
Words of wisdom from Albert Einstein
How to start removing problems and creating a TestBase class
Browser class fix
Fix to the TestBase class
How to code an Initialize method for the TestBase class
How to create a static driver and the Initialize method
Moving the Browser class to its own file and cleaning up
Cleaning up the new test to inherit from TestBase
Comparing the new test with the older test
How to create a test cleanup method
Hermetic Test Design Pattern
More design patterns
Designing the test
How to create a Pages class
Coding the Pages class
Coding the Pages class 2
Coding the LoginPage
Adding a goto method to the Browser class
Writing the login method of the Login page
Running the test and checking the results
Creating a membership page object
Implementing the IsAt method
Rerunning the test
Seeing the test results of the test
Making sure that the test fails successfully and closing comments


Analyzing the automation test :
comparing the 2 tests
analyzing the test
analyzing the test 2
analyzing the test 3
Writing the second test
analyzing the second test
writing the 3rd test
writing the 4th test
coding out the page objects
finishing the 4th test coding
running the 4th test
what is an implicit wait and why is it bad
what is an explicit wait
designing an explicit wait
designing an explicit wait 2
designing an explicit wait 3
designing an explicit wait 4
designing an explicit wait 5
designing an explicit wait 6
refactoring the test
writing a unit test
writing a unit test 2
writing a unit test 3
refactoring our unit test
refactoring the Goto method
adding 2 more unit tests to the suite
final run of the unit tests
how to switch tabs using webdriver
how to switch tabs using webdriver 2
how to switch tabs using webdriver 3
final test run of the last test


Final refactoring :
introduction to this section
refactoring the MyMembership page
how to run all the unit tests together
final validation of a test
conclusions 1
conclusions 2
conclusions 3
conclusions 4
conclusions 5
conclusions 6
Need your help!


Additional Selenium Webdriver Tutorials :
How to do parallel test execution with Selenium Webdriver
Resharper for Visual Studio: Build Amazing Automation Testing Code
How to use the Tor browser with Selenium Webdriver and C#?
How To Download A Github Project and Open It in Visual Studio
How To Create An Automated Check Using WebDriver in Browser Stack with C#
Supporting Research Regarding Future Automation Trends


How to fix different errors :
System.TypeIntializationException
WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is...
Failed to start up socket within 45000 milliseconds...
No connection could be made because the target machine actively refused it

You Have Got Gift 25% OFF

Use this Coupon Code “J3JKN396