Introduction To Parallel Test Execution with Selenium

Get started using Nunit

Perform a simple use case using Sauce Labs

Perform a simple use case using Browser Stack

Run functional tests in parallel

Learn how to use Remote Webdriver class

Requirements

  • Basics of Selenium Webdriver
  • Visual Studio
  • C#

Description

Is your automation test suite taking hours to run? Are you having issues with debugging and analyzing automated test failures? Can your automation framework record videos and capture screenshots?

This course is an introductory Selenium Webdriver course that is designed to take your automated software testing skills to the next level and solve all of the problems above. It covers just enough options to help you run your tests in parallel without overwhelming you with a bunch of minute details.

“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

This is a course that briefly introduces you to the following topics:

1. How to run Selenium Webdriver tests in parallel on your computer

2. How to run Selenium Webdriver tests in parallel in Browser Stack’s cloud

3. How to run Selenium Webdriver tests in parallel in Sauce Lab’s cloud

4. Introduction to NUnit

5. Understand the benefits of running your tests in parallel

6. Understand the benefits of running your tests in the cloud

7. Understand how to configure and use the RemoteWebdriver class

This is not a comprehensive coverage of all of these tools! Just enough to get you up and running fast.

“Great Video I have ever seen on YouTube. You are so so clear and honest in presenting the material. I had no idea how important it is to use QTP from different angle, that is via scripting. Great Work and Thank You so so so much!” -Mohammed

“Excellent course. Before starting, I was unsure if I could learn this powerful technology, but by the end I was confidently writing scripts. I’m looking forward to taking Nikolay’s other courses.”  -James

Who this course is for:

  • QA Engineers interested in getting started with Sauce Lags
  • This is a course for advanced Selenium Webdriver users
  • Automation Engineers interested in getting started with BrowserStack
  • Automation Engineers interested in running tests in parallel

Course content

4 sections • 25 lectures • 1h 3m total lengthExpand all sections

Introduction3 lectures • 9min

  • Introduction to the course04:56
  • Why is parallel test great04:11
  • Would you like to participate in a automation testing competition?00:03

How to run tests in parallel on your computer10 lectures • 25min

  • how to install Nuget packages for Webdriver and NUnit02:58
  • how to install NUnit Test Adapter01:09
  • setting up our selenium tests03:41
  • debugging a problem and running our first test02:00
  • dont be afraid to fail or make mistakes02:09
  • setting up another local test01:55
  • setting up local tests to start running in parallel04:05
  • advantages and disadvantages of local parallel testing04:01
  • advantages or executing tests in the cloud02:43
  • What are you struggling with?00:06

How to run tests in parallel using Browser Stack6 lectures • 18min

  • setting up a browser stack test03:06
  • Framework Reviews – Survey00:27
  • understanding the browser stack test and setting up env variables03:57
  • how to run the browser stack test03:00
  • creating other browser stack tests03:45
  • how to execute parallel tests in browserstack03:20

How to run tests in parallel using Sauce Labs6 lectures • 12min

  • getting started with sauce labs03:13
  • how to run a selenium webdriver test in sauce labs02:37
  • how to run selenium tests in parallel using sauce labs03:25
  • conclusions02:13
  • BONUS LECTURE!!!00:52
  • Quiz00:01

Sauce Labs Masterclass: Advanced Test Automation

How to sign up for a free trial of Sauce Labs

How to run data driven cross-browser test automation in Sauce Labs

How to execute test automation in parallel using NUnit

Advantages and disadvantages of running tests on Sauce Labs

Manual cross-browser testing

How to run your Selenium tests on the Sauce Labs cloud

How to configure custom Sauce Labs capabilities

How to set Sauce Labs timeouts

How to set test names

Sauce Labs Analytics

Requirements

  • Know any programming languages (the course is in C#, but concepts apply to all languages)
  • Know some testing framework
  • Know how to write Selenium WebDriver code

Description

Are you struggling to expand your test automation?

Is it simply taking too long to run and maintain your own Selenium Grid?

The answer to all scaling problems in automation is Sauce Labs.

With this course, you will learn all of the major features of this world class Selenium Grid.

You will learn how to sign up for a free trial…

And finish with the ability to run endless tests in parallel across multiple browser and operating systems at the same time.

Along the way, I will teach you all of the major features of this wonderful technology.

You will leave this course with the ability to run tests in parallel and cross-browser.

You will be able to drastically speed up your test suite execution time and maintenance times.

Ready to start? Check out the full curriculum and jump into the tutorial.

What our students are saying?

“Great course! This was one of the most thorough training courses I have ever taken/endured/survived. For me the course had a real “graduate course” feel to it, along with some almost impossible challenges that will result in frustration as well as some very deep learning.”- David Kotschessa

“The C# section is taught by someone else, which surprised me, but I think they did a great job at instructing at a beginner level. The Selenium materials are quite comprehensive and the instructor is easy to follow and understand. I am impressed that the author has taken the time to keep the course materials updated, and therefore merits 5 stars in my book!” – David Draper

“Well I can’t explain in words how much am excited after completing this course. The more I was close to completion the more am getting excited. You are a great instructor Nikolay. You don’t just taught Selenium but other aspects of being a beautiful coder. Now am pretty confident and can say “Yes” to my clients when they need me to automate the application. Thank you Sir for all the hard work and effort you put in the course. Surely would like to see you in another engaging course!” – Randhawa Verma

I like fundamental approach used by author. Will see:) To prepare such a course – it’s a really hard and big job. Respect and thank you.” – Serhii Kovalenko

Wonderful content and things explained in a nutshell. Overwhelmed by Author’s dedication to put things in such a way that any novice or manual tester can follow and understand and definitely be on-boarded as a Selenium Automation Engineer next day at work. Thanks a million times for creating these courses! One Stop for Automation.”- Rupashree Geethaaviji Ananthakrishna

“I am familiar with Nikolay from a course I saw on TestAutomation and have the highest regard for him. Glad to see him on Udemy.” – Annamalai Viswanathan

“One Of the Best courses on Selenium With C#. Cheers Nikolay!!” – Saransh Vaid

Who this course is for:

  • Knowledgeable test automation engineers that are seeking to drastically scale up their test automation
  • This is NOT a beginners course

Course content

5 sections • 32 lectures • 1h 58m total lengthExpand all sections

Getting Started With Sauce Labs11 lectures • 44min

  • Sauce labs promotional video02:24
  • Prerequisites04:13
  • Syllabus for Sauce Labs01:34
  • Course resources00:02
  • Advantages of Sauce Labs11:25
  • Disadvantages of Sauce Labs13:14
  • How to sign up for Sauce Labs trial00:51
  • Overview of Sauce Labs dashboard01:32
  • Manual cross-browser testing03:55
  • Tunnels, analytics, and archive tabs03:05
  • Overview of solution01:30

Excecution of Tests in Sauce Labs10 lectures • 26min

  • RemoteWebDriver03:54
  • DesiredCapabilities03:53
  • Course survey00:01
  • How to find Sauce Labs account info02:59
  • How to run tests02:01
  • Framework Reviews – Survey00:27
  • How to analyze tests in Sauce Labs03:37
  • Sauce Labs Timeouts02:44
  • Quiz on Sauce Labs concepts03:44
  • Quiz answer on Sauce concepts02:27

Introduction to Sauce Labs Advanced topics2 lectures • 5min

  • Code00:01
  • Overview of new project layout05:26

Parallelization and cross browser testing5 lectures • 23min

  • How to run tests in parallel03:54
  • How to set level of parallelism05:10
  • Layout of data driven tests04:21
  • How to do data driven cross browser testing in sauce labs07:27
  • How to configure mobile automation in sauce labs02:26

Configuration and analytics4 lectures • 20min

  • How to set test names, status, log steps in sauce labs11:26
  • Sauce labs test insights03:57
  • Sauce analytics trends04:11
  • BONUS LECTURE!!!00:50

Introduction to TDD in C#

Introduction to TDD in C#

Requirements

  • You should already be familiar with the basics of C#
  • You should already be familiar with the basics of unit testing

Description

Today unit testing is the absolutely required skill which is required from any professional developer. Companies expect from developers to know how to write unit tests including all the most important topics such as mocking and test driven development (TDD in short).

This course is all about practicing TDD using C# programming language and NUnit as a unit testing framework. Along the way, we will learn the concepts related to unit testing. This course does not cover all the features of NUnit. This course is way more interesting.

Learning unit testing and TDD puts a powerful and very useful tool at your fingertips. Being familiar with unit testing and TDD you can write reliable and maintainable applications. It is very hard to lead a project which is not covered by unit tests.

Content and Overview   

This course is primarily aimed at developers who’re already familiar with the basics of unit testing and dependency injection. Some experience in C# programming is required. 

Theory is dead without practice, so starting from the second section, you’ll see tons of programming sessions where I’ll demonstrate how to implement generating of Fibonacci numbers, FizzBuzz, parsing of roman numerals, updateable spin synchronization primitives, tic-tac-toe or crosses and noughts game and game in sticks. You’ll also learn:   

  • How a regular agile development process looks like   
  • That you need to learn shortcuts to practice TDD more smoothly   
  • Three Main TDD techniques: faking, triangulation and obvious implementation   
  • Which tests to write first   
  • How to start writing a test in a TDD manner

Here is my Teaching Approach –

No fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth. For absolute beginners, I offer my help on Skype absolutely free, if requested.

Take this course, and you will be satisfied.

Who this course is for:

  • Any developer who wants to improve professional programming skills

Course content

2 sections • 30 lectures • 3h 13m total lengthExpand all sections

Introduction to Test-Driven Development (TDD)14 lectures • 53min

  • Download Source Code00:02
  • Join Chat in Telegram00:02
  • Outline01:06
  • Why we need TDD?16:18
  • What is TDD?05:00
  • Red / Green / Refactor04:16
  • Three Laws of TDD01:42
  • Changing Requirements and the Safety Net05:23
  • F.I.R.S.T.02:48
  • Code Coverage02:19
  • Types of Tests and TDD04:04
  • Testing Frameworks and Tools05:06
  • When TDD Fails?02:46
  • Conclusion02:02

TDD in Action16 lectures • 2hr 20min

  • Outline01:46
  • Regular Agile Process in 200 Words01:59
  • VS and R# Shortcuts03:44
  • Refactoring Commands Built-In Visual Studio00:09
  • Fibonacci Numbers07:38
  • Three Main TDD Techniques04:31
  • Grabbing the Gold03:10
  • FizzBuzz11:06
  • Reading Roman Numerals12:07
  • UpdateableSpin17:50
  • Continuous Testing03:57
  • Tic-Tac-Toe (Crosses and Noughts)36:17
  • Assert First01:26
  • Demo – Sticks32:16
  • Conclusion01:38
  • BONUS00:35

Beginners Guide to Unit Testing with NUnit and C#

Write simple unit tests in C# using the NUnit framework

Requirements

  • Basic Skills in C#

Description

This course is all about writing unit tests using C# programming language and NUnit as a unit testing framework. Today unit testing is an absolutely required skill from any professional developer. Companies expect from developers to know how to write unit tests.

Learning unit testing puts a powerful and very useful tool at your fingertips. Being familiar with unit testing you can write reliable and maintainable applications. It is very hard to lead a project which is not covered by unit tests.

Content and Overview

This course is primarily aimed at beginner developers.

We start with basics of unit testing. What is a unit test? What unit testing frameworks exist? How to run and debug unit tests. After getting acquainted with the basics, we will get to the NUnit framework. Here you’ll learn how to install the framework, set the runner. Then you’ll learn the basics of assertions and arrange-act-assert triplet. Other key features of NUnit are also covered:

  • Running tests from the console
  • Setup and teardown unit tests
  • Parameterized tests
  • Grouping and ignoring

Who this course is for:

  • Anyone who wants to learn the basic of unit testing

Course content

2 sections • 34 lectures • 1h 52m total lengthExpand all sections

Getting Started16 lectures • 47min

  • About the Course00:27
  • Download Source Code and Slides00:04
  • Join .NET Community of Students00:02
  • BONUS00:35
  • Outline00:58
  • What is a Unit Test?03:11
  • Unit-Testing Frameworks03:25
  • First Unit Test08:49
  • Naming Conventions04:34
  • Running and Debugging Tests in Visual Studio05:02
  • Benefits of Unit Testing03:35
  • Who should write unit tests and When?02:51
  • Programmer’s Oath03:29
  • Exercise: Degree Converter01:29
  • Solution: Degree Converter06:54
  • Conclusion01:15

NUnit Framework18 lectures • 1hr 6min

  • Outline01:06
  • Assert. Introduction05:29
  • Assert. Demo10:27
  • Arrange-Act-Assert (AAA)01:01
  • Running a Test from the Console01:51
  • SetUp and TearDown05:09
  • SetUp and TearDown on Higher Levels02:13
  • Parameterized Tests03:40
  • Grouping and Ignoring02:14
  • Code Coverage01:42
  • Exercise: FizzBuzz01:07
  • Solution: FizzBuzz05:05
  • Exercise: Roman Numerals02:27
  • Solution: Roman Numerals09:27
  • Exercise: Stack00:59
  • Solution: Stack09:02
  • Conclusion01:24
  • BONUS-Video01:18