Mô tả

Are you confused and frustrated with your Selenium WebDriver testing??

Do your tests break often for no apparent reason?? Can you run 500 tests per day with the click of a button?

If you are struggling with these issues, then you are not alone. I was there many years ago as well and struggled to figure out the proper way to do test automation with Selenium WebDriver. 

Here's the kicker:

You need to build a framework!

Since nobody teaches QA Engineers how to build an amazing test automation framework using Selenium WebDriver, I decided to do so.

The Complete Selenium WebDriver with C# course is crafted carefully by professionals to turn a complete beginner into the greatest Automation Test Engineers. With this course, you will be able to write Selenium WebDriver tests within minutes! 

Your Selenium tests will be easy to read and understand. Writing tests will withstand the test of time.

Everything is carefully planned and executed in high quality video tutorials. The tutorials are full of exercises on real applications to ensure higher retention rates.

"My Career kick-started as Selenium Automation Engineer because of this course." -Student

"The best tutorials I have ever seen, simply awesome. I take off my hat in front of you, you are an gorgeous professor, I am speechless to express how satisfied I am with these tutorials." -Lisbey

------------------------------------------------------------------------------------------------------------------------

WHAT WILL YOU LEARN?

What is automation testing?

  • Learn a bit about test automation and how to do it well, regardless of tools.

What is Selenium WebDriver?

  • Understand what Selenium WebDriver is and why use it

How to install the correct tools for the course?

  • Learn proper installation of tools for the course

Element Identification with Selenium

  • Master critical skills required to identify elements on any web page

Mouse and Keyboard Interactions

  • Understand the importance of using mouse and keyboard interactions to do things like drag and drop

Implicit and Explicit Waits

  • Learn when to use one over the other

Automation Testing Best Practices

Regardless of the tool that you use, you need to know automation best practices that will make any of your tests extremely stable. Master four critical rules and principles:

  • Single Responsibility Principle

  • Don't Repeat Yourself

  • Page Object Pattern

  • Acceptance Test Driven Automation

Selenium WebDriver Automation Frameworks for Two Web Apps

  • Use one app to practice WebDriver automation framework evolution - Practice on one web application that will teach you how to maintain your test automation code over time as things change. Your code will remain rock solid.

  • Use second app to practice Selenium WebDriver framework organization - Perform test automation on a second web application where you will learn how to create different features and tests for your framework. Your test architecture and organization will be flawless.

Creating logs and reports

  • Just plug and play - Take your framework to the next level as you learn how to easily and quickly create beautiful HTML reports and logs. 

C#

  • The only C# tutorial on the web designed specifically for test automation engineers using Selenium WebDriver. Master everything that you need for phenomenal test automation. Don't waste your time on lessons that you don't need to learn.

Other course features

  • Utilizing Selenium WebDriver 3.0+

  • Utilizing the latest automation testing frameworks

  • Customer service assistance answering technical and general questions within 24h

------------------------------------------------------------------------------------------------------------------------
WHAT MY STUDENTS ARE SAYING

"first of all thank you for your teaching and your course, it's fantastic, has helped me a lot and I got a good job because of it. :) " -Student

"I've been searching for good Selenium C# videos since December 2014. I've been using the IDE but now it's mandatory that I use webdriver. Just in the past few videos I have been provided with more useful information than I've discovered independently in 23 months. Thank you for creating this series" -Kay

"This is an excellent course for beginners as well as seasoned automation experts switching to C# in my opinion."-Student

------------------------------------------------------------------------------------------------------------------------

Extra:

  • The only Complete Sauce Labs course in the world that will teach you advanced test automation

    • Learn cross browser test automation that's required by all employers today

    • Understand how to do parallel test execution so that you can actually scale your test automation

    • Most Popular Automation Interview Questions Ebook with 50+ Questions! We walk through all the most important questions you will see in an interview for your IT career.

And if you are not 100% satisfied, you can request a full refund within 30 days of your purchase! You have absolutely nothing to lose.

Bạn sẽ học được gì

Create a Selenium Webdriver framework from scratch using C#

Master C# for Software Automation Engineers

Understand how to do parallel test execution with NUnit: a must for all automation engineers

Master how to use Selenium Webdriver

Learn how to use any identification mechanism to find an object on a web page

Be desired by every employer as you create extremely reliable and stable automation tests

Automation testing best practices like DRY and SRP: fundamental knowledge for all automation enineers

Use the Page Object Pattern to develop high quality tests

Learn the automation testing best practices so that you can do Automation Testing with any tool

Understand what to automate and when

Learn what an Automation Engineer does at their job in the Agile lifecycle every day

Learn how to create HTML reports

Create log files so that you can debug your automation

Yêu cầu

  • You should have a PC running Windows 10 Professional
  • Chrome browser
  • Familiar with web pages
  • Software testing knowledge
  • All other tools that need to be installed will be demonstrated in the course
  • No prior programming language is needed, all the C# concept will be covered in the lectures

Nội dung khoá học

49 sections

Getting started with C#

29 lectures
Course Overview
02:26
Prerequisites and FAQs
04:30
Facebook Group- Get Access to our Test Automation Masters secret group!
00:11
Syllabus for Selenium section
02:52
Help, I have a Selenium Error
07:58
Surprise!
00:26
Intro to Dr Tiffany and Visual Studio installation
06:04
How to update VS Community subscription after expiration
01:33
MacOS Only: Installation of Visual Studio on Mac
00:10
MacOS Only: Visual Studio options for Mac
10:05
MacOS Only: How to use Parallels for Mac
02:39
How to download the code
04:23
Source Code URL
00:04
Visual Studio Errors
00:04
Need your help
00:07
Creating your first project
04:47
Important menus in Visual Studio
05:04
Proper Communication
00:22
Solution overview
04:10
Solution architecture
05:18
Coding conventions
05:16
The best resource for learning good coding principles
00:26
Surprise 2! Download the Most Popular Automation Interview Questions Ebook
00:25
End of section quiz
04:13
About the quizzes
02:29
Quiz
14 questions
Live, instructor led training?
00:06
Where are the course notes?
00:04
Ultimate Cheat Sheet for Selenium C#
00:01

Different types of Visual Studio projects

9 lectures
Class library project
04:23
Important note about next lecture
00:51
Unit test project
05:55
Code Lens
00:34
Debugging Quiz
3 questions
Debugging basics
05:01
Common shortcuts in Visual Studio
04:48
End of section quiz
03:52
Common Visual Studio errors
00:04

Programming basics

12 lectures
How to create a Console Project
00:30
Intro to variables
05:30
Declaring variables of simple types
06:02
Formatting text using concatenation
05:10
Framework Reviews - Survey
00:27
Using string interpolation
04:10
Formatting text for output
05:22
Verbatim strings and escape sequences
04:26
End of section quiz
03:30
What are your thoughts so far?
00:09
An Important Note
00:16
Why are we not using NUnit in this course?
00:57

Unit testing project

15 lectures
Section intro
01:26
TestMethod TestClass Description
08:50
Assertions
06:26
ExpectedException attribute
01:54
Use cases for ExpectedException
00:17
Quiz on assertions and attributes
01:12
Quiz answer
02:27
TestInitialize
09:24
Quiz on before and after hooks
04:23
TestContext
10:03
Quick fix to TestContext
00:42
Quiz
00:00
Quiz
10 questions
CodeLens
00:32
Which topic would you like to learn next?
00:03

Math, equality and relational operators

15 lectures
Math with integers
05:37
Mistake in the Assert.AreEqual(sum,15)
00:05
Math with floating point numbers
04:59
Math with decimals
04:24
Coding quiz
05:26
Equality and relationship operators
05:07
If statements
05:47
If else statements
05:43
Warning! Where you see StringAssert.Equals, use Assert.AreEqual instead!
00:14
Section exam
06:56
Leap year
01:12
Quiz
00:00
Quiz
11 questions
Coding exercise
00:36
Did you enjoy coding?
00:05

Classes and methods

21 lectures
Introduction to classes and objects
04:50
Writing a class
04:32
Get and set accessors
06:27
Writing constructors
05:27
Methods in classes
03:00
Instantiating a class object
04:37
Section quiz
06:03
The string class
05:10
Value vs reference types
03:37
Car class example
04:56
Employee class example
06:12
Scope of declarations
05:27
ToString method
05:44
End of section exam specifications
02:03
Exam trip class solution
04:57
Trip class test methods
04:30
End of section exam
00:22
Quiz
00:00
Quiz
6 questions
Midterm exam
00:00
Midterm Exam
22 questions

Midterm exam

3 lectures
Midterm exam specifications
03:57
Midterm project solution
06:04
Midterm - Retail store
01:10

Repetition

16 lectures
Please give me feedback on my course by writing a review!
00:12
While loops
04:16
Increment-decrement operators
03:28
Counter and sentinel controlled repetition
05:58
Nested loops
04:30
Coding quiz
04:55
For loops
06:00
Do while loops
05:12
Switch statement
05:28
Break statement
04:39
Continue statement
04:51
End of section exam instructions
02:24
End of section exam solution
05:26
End of section exam
00:24
Quiz
00:00
Quiz
5 questions

Methods

13 lectures
Method call stack
05:16
Static methods
05:32
Method overloading
06:16
Method overriding
03:46
Coding quiz
05:58
Optional and named parameters
07:08
Clarification on optional params
00:09
Out and ref keywords
06:04
Tuples
03:51
End of section exam specifications
03:08
End of section exam solution
06:41
Clarification on calculation of CalculateNewAssessedValue()
00:23
End of Section Exam
00:50

Arrays and lists

15 lectures
Declaring and creating arrays
05:01
The ForEach loop
05:28
Passing arrays to methods
03:56
Passing array elements to methods
02:52
The array class
03:22
Coding quiz part 1
06:25
Coding quiz part 2
07:29
Arrays vs collections
03:52
List collection
05:50
List example
03:39
End of section exam
06:02
End of section exam
00:33
Quiz
4 questions
Coding quiz
00:35
Did you enjoy the coding exercise from Hacker Rank?
00:05

Advanced OO topics

18 lectures
Programming with inheritance
04:36
Inheritance example p1
05:17
Inheritance example p2
04:46
Abstract classes
03:50
Abstract methods
05:33
Composition
05:08
Protected keyword
05:29
Coding quiz instructions
03:29
Coding quiz solution
06:30
Introduction to polymorphism
03:02
Polymorphism example
05:43
Virtual keyword
03:06
Sealed classes and methods
04:51
End of section exam specifications
04:05
End of section exam solution
06:50
End of section exam
01:21
OO programming exam
00:01
OO programming exam
20 questions

Interfaces

5 lectures
Intro to interfaces
06:13
Selenium interfaces
05:54
Implementing interfaces
05:35
Using polymorphism with interfaces
05:26
End of section exam
04:15

Exception handling

8 lectures
Intro to exception handling
04:28
Try catch block
04:23
The finally block
02:41
Throw keyword
05:52
Coding quiz
04:01
Exception handling best practices
04:02
User defined exceptions
04:00
End of section exam
03:32

Advanced C# topics

6 lectures
Casting
05:57
Delegates
06:02
Lambda expressions
05:32
Regular expressions
08:08
Coding quiz
07:30
Coding quiz
00:28

C# Conclusion (Updated)

8 lectures
Housing application exam
06:40
Housing application exam answer 1
05:03
Housing application exam answer 2
06:05
Final exam on inheritance
04:21
Final exam on inheritance solution
06:29
End of course exam
00:54
Final project housing app
01:33
Which topic would you like to learn next?
00:03

Automation testing best practices

12 lectures
Please give me feedback on my course by writing a review!
00:09
Introduction to automation best practices
01:21
Test automation pyramid is key to success
09:40
Focus on reliablity before more automation
04:25
Don't rerun failed tests
02:41
Always use Page Objects
06:04
Correct synchronization strategy
07:16
Don't repeat yourself
04:46
Keep classes and methods small
08:04
Conclusions
03:19
Quiz
00:00
Quiz
5 questions

What is Selenium Webdriver?

5 lectures
Introduction to Selenium Webdriver
00:51
What are the benefits of using Selenium Webdriver
04:53
What are the negatives of using Selenium Webdriver
03:03
How does Selenium help us get the perfect framework
02:33
Conclusions regarding this section
01:56

Setting up Selenium WebDriver resources

8 lectures
Section syllabus
03:44
How to keep the software at the latest versions
07:20
How to download and install Selenium WebDriver
05:04
How to download ChromeDriver
03:01
How to get ChromeDriver path dynamically
06:12
How to download Github projects and open them
04:16
How to import using statements
06:41
IWebDriver interface
04:36

Locating web elements with WebDriver

33 lectures
Element ID section overview
01:31
Introduction to Element Identification
02:53
Basic understanding of HTML
03:50
How to use Chrome for element location
05:03
HTML in the browser
03:15
How to get absolute XPath and CSS
04:31
Element location quiz
1 question
Selenium WebDriver location strategies
07:27
Quick note about WebDriverFactory
00:25
Highlighting all web elements using Selenium
04:16
FindElement and FindElements methods
03:31
Quiz on element identification
00:54
Quiz answer on element identification
08:37
Which locators are best to use
07:18
How to evaluate elements at run time
07:37
Introduction to XPath
02:50
Forward slash and double forward slash in XPath
05:10
Asterisk and @ in XPath
03:44
More about @ and .
03:00
XPath contains() function
02:43
XPath parent and compound class names
03:22
How to use multiple attributes in XPath
02:08
XPath exam
05:44
XPath exam answers
09:32
Let's practice!
00:26
XPath Exercise #1
00:09
XPath Exercise #1 Solution
00:17
XPath Exercise #2
00:15
XPath Exercise #2 Solution
00:11
XPath Exercise #3
00:07
XPath Exercise #3 Solution
00:15
XPath Exercise #4
00:13
XPath Exercise #4 Solution
00:08

Navigation, Manipulation, Interrogation

16 lectures
Navigation with Selenium WebDriver
02:02
Navigation quiz
02:49
In the next lectures, the Complicated Page url is broken
00:13
Navigation quiz answer
03:49
Element manipulation with WebDriver
04:39
How to fill out a form
05:49
Quiz on element manipulation
01:48
Answer to manipulation quiz
09:42
CurrentWindowHandle, WindowHandes, PageSource, Title
05:37
WebDriver URL
00:56
Interrogating IWebElements
03:53
Learning all IWebElement properties
05:56
Element interrogation quiz
03:10
Element interrogation quiz answer
04:06
Conclusions
03:20
Where are the course notes?
00:04

Implicit and Explicit Waits

21 lectures
Section syllabus
02:18
Resources
01:05
Bad News :(
00:45
Why did this test fail
04:18
Answer to why the test is flaky
02:44
What is an implicit wait in selenium
04:15
2nd example of an implicit wait
04:28
How to make implicit wait work
03:31
Quiz on implicit waits
05:15
Answer to quiz on implicit waits
01:59
What's next
01:20
What are explicit waits
03:00
2 types of explicit waits
03:47
WebDriverWait
04:16
ExpectedConditions
04:44
ExpectedConditions deprecated
00:09
Customizing the WebDriverWait
07:23
What is the future of ExpectedConditions
11:55
Proper synchronization quiz
05:38
Synchronization quiz answer
07:37
Updated Implicit and Explicit Waits Examples
01:26

Mouse and keyboard actions

3 lectures
What topics will be covered
01:17
What are user interactions in Selenium Webdriver
02:11
What are the different kind of user interactions
02:26

Drag and drop

12 lectures
Don't use Firefox please
02:33
How to create an Actions class in Webdriver
03:20
Analyzing our application under test
03:42
Working with NUnit
00:37
Writing the drag and drop test
04:40
Finishing the first drag and drop test
03:15
Executing the first drag and drop test
03:32
Starting to write the 2nd drag and drop example
03:47
Writing a 2nd drag and drop example
02:57
Running a 2nd drag and drop example
02:03
Drag and drop quiz question
01:06
Drag and drop quiz answer
03:38

Developer tools, resize, draw

12 lectures
How to do a resize action with selenium webdriver
04:35
Update about the next 2 videos
00:54
How to open developer tools with selenium webdriver
05:27
Running a test that opens a network tab in firefox
01:59
Drag and drop with html 5 quiz question
00:57
Drag and drop with html 5 answer part 1
04:31
Drag and drop with html 5 answer part 2
02:47
How to draw on a canvas with selenium quiz
00:32
How to draw on a canvas with selenium quiz answer
04:06
Conclusions
03:37
Exam on Mouse and Keyboard Actions
00:00
Exam on Mouse and Keyboard Actions
11 questions

Mastering Page Objects

15 lectures
Overview of the rest of the course
02:03
Section intro and solution overview
03:16
Problems with record and replay
08:30
Problems with keyword driven testing
07:19
More on Keyword Driven Testing
00:07
What does the code actually test?
00:57
Introduction to the Page Object Pattern
01:55
Advantages and Disadvantages of the Page Object Pattern
04:23
What is the DRY Principle
03:57
Quiz on coding page objects
01:40
How to download and install the web application
01:10
How to start web application and run automation
06:24
Page Object anti-patterns
03:37
More thorough code example
00:04
Quiz on Page Objects
12 questions

TDD for automation frameworks

21 lectures
Automation quiz
02:25
Why did you struggle?
03:17
Examples of bad automation tests
06:02
Introduction to TDD
04:54
Check execution environment
04:33
Red and green phase
03:49
Opening complicated page
07:50
Finish green phase
02:42
Refactor
01:50
Red
01:43
Warning about following lectures
00:22
Locating amazon search bar
03:18
Green
04:56
Green 2
01:45
Another refactor
02:55
Quiz on red and green
01:59
Quiz answer
07:47
Conclusions for TDD
03:51
Quiz
15 questions
Conclusions for the last several sections
02:19
TDD for automation frameworks survey
00:06

Starting Framework Development

18 lectures
Getting started with Selenium framework
02:10
Writing the test skeleton
06:11
Fixing compiler errors in test
06:51
Quiz-How to setup ChromeDriver
00:59
Answer to how to setup ChromeDriver
05:22
Install the NuGet Package in the Project
00:27
Making GoTo and IsVisible work
05:11
Getting ChromeDriver to run
04:21
FillOutFormAndSubmit method
07:08
Making 1st test pass
05:56
Refactor
05:44
Adding explicit waits to make the tests pass
00:21
Quiz on best practices
00:55
Answer on best practices
02:49
Creating a BasePage class
04:53
Making functional test fail
05:38
Summary
05:49
Quiz on Page Objects
3 questions

Sprint2

14 lectures
Introduction to sprint 2
05:06
Adding Lastname field
04:45
Fixing a possible problem
04:18
Refactor phase
02:22
Adding a TestCleanup
04:51
Quiz-how to remove more duplication?
02:51
Quiz answer on duplication
04:09
Answer on duplication 2
03:38
Answer on duplication 3
03:31
Red phase
06:33
Red phase 2
05:06
Red phase 3
04:48
Importance of Refactoring
05:17
Importance of Refactoring 2
02:46

Sprints 3+4

18 lectures
Sprint 3 Quiz
01:27
Adding a Gender
03:24
Update FillOutFormAndSubmit
04:54
Refactoring
03:06
Red and Green phase
03:57
Quiz on Other gender
02:03
Quiz answer
02:24
Refactoring all 3 tests
03:20
Refactoring out Assertions
05:01
Why we dont refactor the rest
01:37
Sprint 4 Requirements
01:51
FillOutEmergencyContactForm method
07:11
SetGenderForEmergencyContact refactor
04:26
Refactoring all tests 1
04:19
Red and green phases of sprint 4
02:38
Conclusions
03:40
Conclusions 2
03:08
Exam on Test Creating and Refactoring
9 questions

Test organization and BaseTest class

16 lectures
How to organize your test cases and classes
04:03
Test organization in code
02:10
Quiz on test case 1
01:36
Skeleton of test case
03:06
Implementing the test
09:09
WebDriverFactory
10:42
Making test pass
03:37
Making test fail
04:02
Explaining WebDriverFactory
03:42
Quiz 2
02:14
Skeleton of test
01:44
Implementing the test
06:53
Referencing Projects in Visual Studio
00:22
Running Test 2
02:29
A new problem
01:26
Creating BaseTest
05:14

Keeping classes small and solution organized

7 lectures
Problems with large page objects
05:07
How to keep page objects small
04:00
Quiz on slider
01:34
Quiz answer on slider
07:45
How to organize the solution
05:51
How to encapsulate page locators
04:08
OOP Object Recognition
00:27

Logging in test automation

14 lectures
Course syllabus and prerequisites
03:55
Why is logging important
02:49
Introduction to NLog
07:07
How to install NLog
04:24
Starting to log
04:23
Why Info level is important
02:53
Understanding NLog
05:46
Layout in NLog
02:21
fileName and keepFileOpen in NLog
02:00
Creating the first log records
05:32
More information about Info logging
05:02
NLog Exam
05:35
NLog exam answer
05:19
NLog bug logger
02:28

How to create HTML reports for automation

15 lectures
Please give me feedback on my course by writing a review!
00:09
What to focus on
01:33
Why do reporting in automation
01:45
Important note about Extent Reports version
00:15
Overview of Extent Reports
02:21
Overview of how to use Extent Reports
04:07
Solution layout and new classes
02:54
The Reporter class
04:09
The BaseTest class
04:07
The ScreenshotTaker class
02:32
Viewing test results
03:32
How to use the Reporter class
05:45
Quiz on Reporter.cs
02:03
Quiz answer for Reporter.cs usage
07:33
Conclusions about Logging and Reporting
05:25

Final exam on Acceptance Test Driven Automation

7 lectures
Final exam
04:42
HTML Report and steps
04:12
TCID4 Answer
04:29
TCID5 Answer
04:33
TCID6 Answer part 1
06:44
TCID6 Answer part 2
07:03
TCID7 Answer
05:20

Running tests in parallel

1 lectures
Definitive Guide To Parallelization in C# [MsTest,NUnit,SpecFlow]
04:02

Continuous Integration and Continuous Delivery

2 lectures
CI/CD with Azure DevOps aka VSTS aka TFS
00:14
Which topic would you like to learn next?
00:03

Introduction to Sauce Labs

26 lectures
Warning! This section contains some outdated information.
00:11
Prerequisites
04:13
Prerequisites
04:13
FYI about the tools
00:35
Syllabus for Introduction to Sauce Labs section
01:34
Course resources
00:02
Advantages of Sauce Labs
11:25
Disadvantages of Sauce Labs
13:14
How to sign up for Sauce Labs trial
00:51
Overview of Sauce Labs dashboard
01:32
Manual cross-browser testing
03:55
Tunnels, analytics, and archive tabs
03:05
Overview of solution
01:30
RemoteWebDriver
03:54
DesiredCapabilities
03:53
How to find Sauce Labs account info
02:59
How to run tests
02:01
How to analyze tests in Sauce Labs
03:59
How to do live debugging in Sauce
03:37
Sauce Labs Timeouts
02:44
Quiz on Sauce Labs concepts
03:44
Quiz answer on Sauce concepts
02:27
Final Exam
00:01
Final Exam
12 questions
Sauce labs advanced topics course promo video
02:34
Code
00:01

Sauce Labs Advanced topics

12 lectures
Warning! This section contains some outdated information.
00:11
Overview of new project layout
05:26
How to run tests in parallel
03:54
How to set level of parallelism
05:10
Layout of data driven tests
04:21
How to do data driven cross browser testing in sauce labs
07:27
How to configure mobile automation in sauce labs
02:26
How to set test names, status, log steps in sauce labs
11:26
Sauce labs test insights
03:57
Sauce analytics trends
04:11
Exam on sauce concepts
04:01
Exam answer on sauce concepts
05:34

TestProject Java SDK Tutorial

17 lectures
TestProject Java SDK Tutorial
00:26
Introduction to TestProject Java SDK
01:04
TestProject Setup
03:17
Sign up for FREE here
00:08
TestProject dashboards
07:36
Recording a test
06:07
Setting TestProject API Key on Mac
02:07
What is a TestProject Agent?
01:55
First TestProject Test
06:31
TestProject Trends and Reports
02:34
Quiz 1
5 questions
Add 2nd Test
07:07
Safari Tests
04:21
Custom Jobs and Projects
01:52
Using JUnit 5 with TestProject
02:35
Page Objects with TestProject
14:50
Quiz 2
3 questions

Getting started with Applitools Automated Visual Testing

6 lectures
Warning! Section will be REMOVED SOON
00:18
Course overview
00:56
Course syllabus
01:41
Create Applitools account and install Nuget packages
04:15
Why must we automate visual testing
09:06
Benefits of Applitools
09:56

Applitools Baselines and Dashboard

7 lectures
Warning! Section will be REMOVED SOON
00:18
What is a baseline in Applitools
07:42
Code overview
05:35
Baseline examples
08:41
1st comparison
05:15
Zooming, resizing and layers
05:31
Toggling and Floating region
03:43

Applitools Match Levels and Regions

13 lectures
Warning! Section will be REMOVED SOON
00:18
Exact match level
05:04
Strict match level
02:40
Content match level
05:50
Layout match level
05:21
Introduction to Ignore regions
03:17
Ignore regions in code
10:53
Ignoring multiple regions
02:24
Floating region
03:14
Strict region
02:50
Content region
02:00
Layout region
01:11
Where are the course notes?
00:04

Applitools Test Manager

10 lectures
Warning! Section will be REMOVED SOON
00:18
Test Manager UI
11:03
Batches
10:41
Full page screenshots with CSS stitch
12:56
CSS stitching vs standard scroll
08:05
Bugs and test steps in UI
08:10
Test steps code
04:56
Fluent API
08:40
How programatic regions look
04:56
Conclusions
06:58

OLD Content: Developing an automation testing framework

28 lectures
Warning! Section will be REMOVED SOON
00:18
Course is finished - STOP, DONT GOT FURTHER
00:22
Introduction
02:48
Getting weird Selenium Webdriver Errors?
00:03
Prerequisites before proceeding
02:41
Positives and negatives of the POM Framework
03:45
Downloading the POM Framework
03:35
Downloading Resharper
02:35
Opening visual studio and starting a new project
02:56
How to install Selenium WebDriver Nuget packages
02:34
How to rename a test
02:41
Add a reference to Selenium Webdriver for your QtpTests project
00:26
How to create a unit test project and add a reference
02:14
Important Updates to QTP Tutorial
01:19
proper naming conventions of tests
01:11
How to code the first test
02:06
Understanding the first test
02:36
understanding the first test 2
02:37
understanding the first test 3
03:26
coding the second test
03:25
identifying elements of the second test
03:45
Fail, refactor, pass
03:15
fixing the tests
02:47
how to install chrome driver
02:30
Refactoring - All videos
25:07
Understanding a problem with these tests
04:49
Refactoring our test based on the DRY principle
04:21
Refactoring our test based on the DRY principle 2
01:46

Why record and replay automation doesn't work

48 lectures
Warning! Section will be REMOVED SOON
00:18
Comparing the 2 tests before and after refactoring
02:24
Considering other problems with the current test
03:15
Doing a second refactoring of the test
03:29
Running the test and analyzing it one more time
01:44
Automation testing Exercise
03:17
What are your thoughts so far?
00:02
Make sure that you have the latest source code!
00:06
Introduction to the Page Object Model
03:12
Introduction to the Page Object Model 2
02:21
Benefits of the Page Object Model
03:20
Benefits of the Page Object Model 2
03:18
Words of wisdom from Albert Einstein
04:00
How to start removing problems and creating a TestBase class
02:15
Browser class fix
00:23
Fix to the TestBase class
00:28
How to code an Initialize method for the TestBase class
02:19
How to create a static driver and the Initialize method
03:59
Moving the Browser class to its own file and cleaning up
02:21
Cleaning up the new test to inherit from TestBase
04:19
Comparing the new test with the older test
02:45
How to create a test cleanup method
02:32
Hermetic Test Design Pattern
04:46
More design patterns
02:12
Designing the test
03:07
How to create a Pages class
03:37
Coding the Pages class
02:32
Coding the Pages class 2
03:11
Coding the LoginPage
02:27
Adding a goto method to the Browser class
02:34
Writing the login method of the Login page
03:55
Running the test and checking the results
04:03
Creating a membership page object
02:14
Implementing the IsAt method
03:07
Rerunning the test
03:22
Seeing the test results of the test
01:12
Making sure that the test fails successfully and closing comments
03:00
comparing the 2 tests
05:09
writing the 3rd test
04:05
writing the 4th test
03:39
designing an explicit wait 3
04:18
designing an explicit wait 5
03:47
final run of the unit tests
05:07
Developing automation framework-all videos
53:34
Refactoring - all videos in one
25:07
Creating test automation - all videos
01:22:11
Analyzing the automation test-all videos
02:05:03
Framework-all videos
01:09:22

Record and Replay

10 lectures
Warning! Section will be REMOVED SOON
00:18
Recording automation test using selenium builder
03:17
Understanding the layout of the solution and the recorded test
04:38
Changing the remove webdriver to firefox
03:36
Undestandig why the test failed a 2nd time
01:45
Finally getting the recorded test to run
01:53
What are the problems with recorded functional tests
05:08
Conclusions regarding recorded tests
01:52
What can we do to fix problems with recorded functional tests?
01:26
Quiz
00:00

Why keyword driven test automation doesn't work

5 lectures
Warning! Section will be REMOVED SOON
00:18
Introduction to keyword driven testing
04:24
What can change about KDF
08:13
Advantages and Disadvantages of KDF tests
02:14
Transitioning into Page Object Pattern
01:13

Page Objects

3 lectures
Warning! Section will be REMOVED SOON
00:18
First look at a functional test using the Page Object Model
03:28
Page objects look similar
01:02

Bonus

5 lectures
Warning! Section will be REMOVED SOON
00:18
Quiz - What about our page objects is WET
01:57
Quiz Answer to why our page objects are WET
01:20
How to add a BasePage class to our page objects
02:40
BONUS LECTURE!!!
00:48

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.