Facebook Group- Get Access to our Test Automation Masters secret group!
Syllabus for Selenium section
Help I have a Selenium Error
Intro to Dr Tiffany and Visual Studio installation
How to update VS Community subscription after expiration
MacOS Only: Installation of Visual Studio on Mac
MacOS Only: Visual Studio options for Mac
MacOS Only: How to use Parallels for Mac
Creating your first project
Important menus in Visual Studio
The best resource for learning good coding principles
Surprise 2! Download the Most Popular Automation Interview Questions Ebook
Live instructor led training?
Where are the course notes?
Ultimate Cheat Sheet for Selenium C#
How to create a Console Project
Declaring variables of simple types
Formatting text using concatenation
Framework Reviews - Survey
Using string interpolation
Formatting text for output
Verbatim strings and escape sequences
What are your thoughts so far?
Why are we not using NUnit in this course?
TestMethod TestClass Description
ExpectedException attribute
Use cases for ExpectedException
Quiz on assertions and attributes
Quiz on before and after hooks
Which topic would you like to learn next?
Please give me feedback on my course by writing a review!
Increment-decrement operators
Counter and sentinel controlled repetition
End of section exam instructions
End of section exam solution
Optional and named parameters
Clarification on optional params
End of section exam specifications
End of section exam solution
Clarification on calculation of CalculateNewAssessedValue()
Programming with inheritance
Introduction to polymorphism
Sealed classes and methods
End of section exam specifications
End of section exam solution
Housing application exam answer 1
Housing application exam answer 2
Final exam on inheritance
Final exam on inheritance solution
Final project housing app
Which topic would you like to learn next?
Please give me feedback on my course by writing a review!
Introduction to automation best practices
Test automation pyramid is key to success
Focus on reliablity before more automation
Correct synchronization strategy
Keep classes and methods small
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 regarding this section
How to keep the software at the latest versions
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
How to import using statements
Element ID section overview
Introduction to Element Identification
Basic understanding of HTML
How to use Chrome for element location
How to get absolute XPath and CSS
Selenium WebDriver location strategies
Quick note about WebDriverFactory
Highlighting all web elements using Selenium
FindElement and FindElements methods
Quiz on element identification
Quiz answer on element identification
Which locators are best to use
How to evaluate elements at run time
Forward slash and double forward slash in XPath
XPath contains() function
XPath parent and compound class names
How to use multiple attributes in XPath
XPath Exercise #1 Solution
XPath Exercise #2 Solution
XPath Exercise #3 Solution
XPath Exercise #4 Solution
Navigation with Selenium WebDriver
In the next lectures the Complicated Page url is broken
Element manipulation with WebDriver
Quiz on element manipulation
Answer to manipulation quiz
CurrentWindowHandle WindowHandes PageSource Title
Interrogating IWebElements
Learning all IWebElement properties
Element interrogation quiz
Element interrogation quiz answer
Where are the course notes?
Answer to why the test is flaky
What is an implicit wait in selenium
2nd example of an implicit wait
How to make implicit wait work
Answer to quiz on implicit waits
2 types of explicit waits
ExpectedConditions deprecated
Customizing the WebDriverWait
What is the future of ExpectedConditions
Proper synchronization quiz
Synchronization quiz answer
Updated Implicit and Explicit Waits Examples
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
How to do a resize action with selenium webdriver
Update about the next 2 videos
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
Exam on Mouse and Keyboard Actions
Exam on Mouse and Keyboard Actions
Overview of the rest of the course
Section intro and solution overview
Problems with record and replay
Problems with keyword driven testing
More on Keyword Driven Testing
What does the code actually test?
Introduction to the Page Object Pattern
Advantages and Disadvantages of the Page Object Pattern
What is the DRY Principle
Quiz on coding page objects
How to download and install the web application
How to start web application and run automation
Page Object anti-patterns
More thorough code example
Examples of bad automation tests
Check execution environment
Warning about following lectures
Locating amazon search bar
Conclusions for the last several sections
TDD for automation frameworks survey
Getting started with Selenium framework
Writing the test skeleton
Fixing compiler errors in test
Quiz-How to setup ChromeDriver
Answer to how to setup ChromeDriver
Install the NuGet Package in the Project
Making GoTo and IsVisible work
Getting ChromeDriver to run
FillOutFormAndSubmit method
Adding explicit waits to make the tests pass
Creating a BasePage class
Making functional test fail
Fixing a possible problem
Quiz-how to remove more duplication?
Quiz answer on duplication
Importance of Refactoring
Importance of Refactoring 2
Update FillOutFormAndSubmit
Refactoring out Assertions
Why we dont refactor the rest
FillOutEmergencyContactForm method
SetGenderForEmergencyContact refactor
Red and green phases of sprint 4
Exam on Test Creating and Refactoring
Course syllabus and prerequisites
Why Info level is important
fileName and keepFileOpen in NLog
Creating the first log records
More information about Info logging
Please give me feedback on my course by writing a review!
Why do reporting in automation
Important note about Extent Reports version
Overview of Extent Reports
Overview of how to use Extent Reports
Solution layout and new classes
The ScreenshotTaker class
How to use the Reporter class
Quiz answer for Reporter.cs usage
Conclusions about Logging and Reporting
Warning! This section contains some outdated information.
Syllabus for Introduction to Sauce Labs section
Disadvantages of Sauce Labs
How to sign up for Sauce Labs trial
Overview of Sauce Labs dashboard
Manual cross-browser testing
Tunnels analytics and archive tabs
How to find Sauce Labs account info
How to analyze tests in Sauce Labs
How to do live debugging in Sauce
Quiz on Sauce Labs concepts
Quiz answer on Sauce concepts
Sauce labs advanced topics course promo video
Warning! This section contains some outdated information.
Overview of new project layout
How to run tests in parallel
How to set level of parallelism
Layout of data driven tests
How to do data driven cross browser testing in sauce labs
How to configure mobile automation in sauce labs
How to set test names status log steps in sauce labs
Exam answer on sauce concepts
TestProject Java SDK Tutorial
Introduction to TestProject Java SDK
Setting TestProject API Key on Mac
What is a TestProject Agent?
TestProject Trends and Reports
Using JUnit 5 with TestProject
Page Objects with TestProject
Warning! Section will be REMOVED SOON
Full page screenshots with CSS stitch
CSS stitching vs standard scroll
Bugs and test steps in UI
How programatic regions look
Warning! Section will be REMOVED SOON
Course is finished - STOP DONT GOT FURTHER
Getting weird Selenium Webdriver Errors?
Prerequisites before proceeding
Positives and negatives of the POM Framework
Downloading the POM Framework
Opening visual studio and starting a new project
How to install Selenium WebDriver Nuget packages
Add a reference to Selenium Webdriver for your QtpTests project
How to create a unit test project and add a reference
Important Updates to QTP Tutorial
proper naming conventions of tests
How to code the first test
Understanding the first test
understanding the first test 2
understanding the first test 3
identifying elements of the second test
how to install chrome driver
Understanding a problem with these tests
Refactoring our test based on the DRY principle
Refactoring our test based on the DRY principle 2
Warning! Section will be REMOVED SOON
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?
Make sure that you have the latest source code!
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
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
How to create a Pages class
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
Seeing the test results of the test
Making sure that the test fails successfully and closing comments
designing an explicit wait 3
designing an explicit wait 5
final run of the unit tests
Developing automation framework-all videos
Refactoring - all videos in one
Creating test automation - all videos
Analyzing the automation test-all videos
Warning! Section will be REMOVED SOON
Recording automation test using selenium builder
Understanding the layout of the solution and the recorded test
Changing the remove webdriver to firefox
Undestandig why the test failed a 2nd time
Finally getting the recorded test to run
What are the problems with recorded functional tests
Conclusions regarding recorded tests
What can we do to fix problems with recorded functional tests?
Warning! Section will be REMOVED SOON
Introduction to keyword driven testing
What can change about KDF
Advantages and Disadvantages of KDF tests
Transitioning into Page Object Pattern