We may earn an affiliate commission when you visit our partners.
Course image
Tod Vachev

Selenium Webdriver is a free automation testing tool for web applications. It is able to work with different browsers like Chrome, Firefox, IE, Opera and simulate human like behavior. Selenium is able to interact with all the different elements in a webpage. It can click on them, input text, extract text and much more. By covering all the different functionalities on your website with Selenium tests, you will be able to quickly catch new and reappearing old bugs. This will save your team time and money.

Read more

Selenium Webdriver is a free automation testing tool for web applications. It is able to work with different browsers like Chrome, Firefox, IE, Opera and simulate human like behavior. Selenium is able to interact with all the different elements in a webpage. It can click on them, input text, extract text and much more. By covering all the different functionalities on your website with Selenium tests, you will be able to quickly catch new and reappearing old bugs. This will save your team time and money.

In this Selenium course you will also find a 24/7 LIVE Website which you can use to test everything that you are learning in the course.

This course is perfect for people who are beginners in the subject or manual testers that want to move on to automated testing.

The Selenium Webdriver with C# course is available to you at any time and you have 30-Day MoneyBack Guarantee by Udemy. No questions asked.

In this course we will focus on Graphic User Interface and Functionality Testing and we will learn how to work with the various element selectors and special elements like:

  • ID, Name, CSS, Xpath and Class Selectors

  • Textbox, Check box, Radio buttons, Drop down Menus

  • JavaScript Alert Boxes

We will also have a few theory lectures about Selenium and testing in general in which I will explain:

  • When you should use either of these selectors;

  • What is a Test Case/Scenario

  • How you can use Mindmaps in testing

Then we will start creating our Automation Framework with Selenium. When you learn how to create a Framework by the end of the course, you will be able to write your Selenium WebDriver tests in Plain English.

This course also includes lectures on:

  • Running Tests on Mobile Devices with Selenium and Appium

  • Parallel Testing with Selenium and NUnit3 (running multiple tests at the same time)

  • Generating beautiful HTML Reports for our Test Results with Selenium and NUnit3

  • Using Different Browsers - Chrome, Opera, Internet Explorer, Firefox

  • Taking Screenshots with Selenium

  • Using PhantomJS Driver and Selenium (we have a project here to download all posts from a website. )

  • Working with Element Properties (Size, Location, Stylings, e.g. change colors or make elements disappear)

  • Executing Javascript through C# with Selenium

  • Working with Browser Properties (Size, Location, New Tabs/Windows, Tabs/Windows Handles)

Take this course and join hundreds of satisfied students.

What are they saying about the course:

Joanna Badiola (5 Stars):

"The course is very clear and can be easily understood even with minor knowledge in programming."

Jose Ignacio Calvo Torel (5 Stars):

"Short but great and detailed course. "

Cassessa (5 Stars):

"Normally I am not so easily impressed. But this I give it a 5. Really Great. "

Alexander Mosenko (5 Stars):

"This training course gives a solid foundation needed to start learning Selenium Webdriver with C#. Also, the instructor provides a good support on students' questions."

Mr. Javier Acha (5 Stars):

"This training course gives a solid foundation needed to start learning Selenium Webdriver with C#. Also, the instructor provides a good support on students' questions."

Ed (5 Stars):

"This course is plain, easy to understand. You will not waste your time learning any useless lectures."

Join us.

Enroll now

12 deals to help you save

We found 12 deals and offers that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.
Use code at checkout. Ended October 29
24-Hour Flash Sale
Save on all online courses in your cart and take advantage of big savings.
FLASH SALE
24T6MT102824
Use code at checkout. Ended October 19
24-Hour Flash Sale
Save on all online courses in your cart and take advantage of big savings.
FLASH SALE
ST15MT100124A
Ended October 8
24-Hour Flash Sale
Take advantage of big savings on online courses.
Up to
80%
off
Ended September 28
24-Hour Flash Sale! Save up to 85% on Udemy online courses.
For 24 hours, save big on courses from Udemy's extensive catalog.
Up to
85%
off
Ended September 25
Save on courses
Gain the skills you need to reach your next career milestone.
Up to
85%
off
Use code at checkout. Only 2 days left!
24-Hour Sale
Save with steep discounts on most courses including bestsellers from popular instructors.
Flash Sale!
ST7MT110524
Use code at checkout. Ended October 12
Explore new possibilities
Start exploring new possibilities for your future with courses on sale.
Up to
85%
off
ST14MT101024
Use code at checkout. Valid until November 13
Get skills that impress
Learn from courses across popular topics and take big discounts during this 48-hour sale.
Up to
80%
off
ST20MT111124A
Ended October 1
Personal Plan sale
Gain unlimited access to thousands of courses. For a limited time, save when you start an annual subscription.
From
40%
off
Use code at checkout. Valid until December 1
For new customers
Save when you purchase top courses. For new customers only.
Special Offer
UDEAFNULP2024
Ended November 1
New customer offer
New customers, complete your first order and save big.
Up to
80%
off
Valid for a limited time only
Future-proof your career
Access O'Reilly books, live events, courses, and more. Save with an annual subscription.
Take
15%
off

What's inside

Learning objectives

  • Write tests in plain english
  • Work with id, name, csspath and xpath selectors and know when to use each one of them in selenium
  • Work with input boxes, check boxes, radio buttons, alert boxes and more
  • Work with page object model and implement it correctly
  • Create a healthy selenium automation framework
  • Running tests on mobile devices with selenium and appium
  • Parallel testing with selenium and nunit3
  • Using different browsers - chrome, opera, internet explorer, firefox
  • Taking screenshots with selenium
  • Using phantomjs driver and selenium (we have a project here to download all posts from a website!)
  • Working with element properties (size, location, stylings, e.g. change colors or make elements disappear)
  • Executing javascript through c# with selenium
  • Working with browser properties (size, location, new tabs/windows, tabs/windows handles)
  • Generating beautiful html reports for our test results with selenium and nunit3
  • Show more
  • Show less

Syllabus

Introduction to Selenium WebDriver
Introduction to the course and an answer to "Why C#?"
Installing Visual Studio
Getting Started - Setup Selenium WebDriver and your Development Environment
Read more
Element Selectors in Selenium WebDriver
Name
ID
Class Name
CSS and X Path
How to Handle NoSuchElement Exception in Selenium WebDriver
Selectors Source Code

How to handle NoSuchElement Exception?

How to chose the right Selector?
Which selector you should use and why?
Handling Special Elements with Selenium WebDriver
Text Input Field
Check Box
Radio Button
Drop Down Menu
Alert Box
Special Elements Source Code
Special Elements quick Quizz
Testing Philosophy
Test Case & Test Scenario - What are these?
Assertion - Think wisely!
Mindmaps and Automated Testing?
Testing and Philosophy? What?
Selenium WebDriver Automation Framework Structure
What is Automation Framework?
Page Object Model (POM)
PageFactory Becoming Obsolete?
Configuration - Ask me anything!
Navigation - How and where do you need to go?
Actions - What do you have to do in order to get there?
Setup NUnit Test Runner - And run your tests!
Structure your Framework - the Right Way! (And a little test debugging!)
Fix your Driver and Actions class if you have this error
Download Framework SourceCode
Let's see if you really understood what this Framework lets you accomplish
What are the keywords Public/Void/Static/Get/Set really about - Part 1 Static
What are the keywords Public/Void/Static/Get/Set really about - Part 2 Void
What are the keywords Public/Void/Static/Get/Set really about - Part 3 Public
What are the keywords Public/Void/Static/Get/Set really about - Part 4 Get/Set
Taking Screenshots and Generating Beautiful HTML Reports with Selenium and Nunit
How to take a Screenshot with Selenium WebDriver and Save it
Generate a Report with NUnit and Run Tests with Console Runner
Convert The Report Into a Beautiful HTML Report
Parallel Test Execution with Selenium and C#
Enable Parallelization and Basic Settings
Refactor The Framework to Run Parallel Tests
Parallel Test Execution - Source Code
Userlike Actions, Executing Javascript and Working with Elements
Get the Location and the Size of an Element
Execute JavaScript with C# and Modify the Stylings of an Element
Perform Userlike Actions - Check Hover Effect
Drag and Drop Elements
Running Tests on Different Drivers and Working With Drivers in Selenium
Use Different Drivers - Internet Explorer, Firefox, Opera
Control the Location and Size of a Driver
Switch Between Multiple Tabs or Windows in a Driver
Open and Close a New Tab or a New Window in a Driver
If you have trouble opening a new tab with the code from the lecture, read this
Selenium PhantomJS (Headless Browser) with a Scraper Project
Setup PhantomJS and Extract a Sitemap From a Website
Use String Formatting to Extract Links From The Sitemap
Extract Content From a Website - Post Titles and Content
Save The Extracted Content In Text Files
Running Tests on Mobile Devices with Selenium and Appium
Setup Appium to Run Tests on an Android Device
Finish Setupping Appium and Run Our First Test on an Android Device
Fix Our Test Scenarios to Run on an Android Device
Mobile Testing With Appium - Source Code
Bonus Section
BONUS: Are you having trouble with C#?

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches Selenium Webdriver with C#, which is an industry standard used by top companies and applications
Covers advanced topics such as running tests on mobile devices, parallel testing, and generating beautiful HTML reports
Provides hands-on labs and interactive materials to reinforce learning
Taught by Tod Vachev, an experienced instructor with a strong reputation in the field
Offers a 30-day money-back guarantee, providing students with a risk-free learning experience
May require students to have some prior experience in C# programming, which could be a barrier for complete beginners

Save this course

Save Selenium WebDriver with C# for Beginners + Live Testing Site to your list so you can find it easily later:
Save

Reviews summary

Powerful framework course

According to students, this Selenium WebDriver learning path is well received for its great approach in teaching and examining programming concepts.
Learners appreciate instructor's responsive assistance.
"Thank you for advice"
Students get a thorough foundation in C# programming.
"Great explanation about POM and framework structure."
Concepts are well tested via different exercises.
"Its good way to understand and c# rules and actions"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Selenium WebDriver with C# for Beginners + Live Testing Site with these activities:
Review Selenium basics
Refresh your memory on the fundamentals of Selenium by completing tutorials.
Browse courses on Selenium
Show steps
  • Find a tutorial on Selenium WebDriver basics
  • Go through the tutorial and take notes
Review Selenium WebDriver basics
Brush up on the fundamentals of Selenium WebDriver, including its architecture, capabilities, and basic usage.
Browse courses on Selenium WebDriver
Show steps
  • Review the Selenium WebDriver documentation
  • Set up a Selenium WebDriver project in your preferred programming language
  • Write a simple test script to automate a basic web interaction
Write automated tests for basic web elements
Improve your understanding of how to interact with web elements using Selenium by writing practice test cases.
Browse courses on Selenium
Show steps
  • Create a new Selenium project
  • Write test cases to find and interact with basic web elements (e.g., text fields, buttons, checkboxes)
19 other activities
Expand to see all activities and additional details
Show all 22 activities
Revisit Javascript
Complete this activity to refresh and strengthen the foundation of your Javascript skills before enrolling in this Selenium WebDriver course and increase your overall learning outcome.
Browse courses on JavaScript
Show steps
  • Review the fundamentals of variables, data types, and operators in Javascript.
  • Complete a few exercises to verify your understanding of conditional statements and looping structures in Javascript.
  • Build a simple Javascript program to receive user input and execute commands.
Test Your CSS Knowledge
Undertake this activity to solidify your foundation in CSS and set yourself up for success in this Selenium WebDriver course.
Browse courses on CSS
Show steps
  • Complete exercises that involve selecting and manipulating HTML elements using CSS selectors.
  • Create a simple webpage and use CSS to style it, adjusting properties like color, font, and layout.
  • Practice troubleshooting common CSS issues, such as specificity and browser compatibility.
Review JavaScript fundamentals
Help you recall the essential concepts of JavaScript, which are crucial for working with Selenium.
Browse courses on JavaScript
Show steps
  • Review online tutorials or documentation on JavaScript basics.
  • Solve coding challenges or practice exercises to test your understanding.
  • Build a small JavaScript project to apply your knowledge in a practical context.
  • Discuss your findings and ask questions in the course discussion forum.
  • Submit your project or code snippets for feedback.
Run tests on Selenium
Help improve your understanding of the basic functionality of Selenium.
Browse courses on Selenium
Show steps
  • Install Selenium WebDriver on your computer.
  • Create a new Java project and add the Selenium library.
  • Write a simple test to open a web page and verify the title.
  • Run the test and observe the results.
  • Submit them to the course discussion board for feedback
Practice writing Selenium test scripts
Develop proficiency in writing Selenium test scripts by practicing with a variety of web elements and scenarios.
Show steps
  • Find a sample web application to test
  • Write test scripts to cover different types of web elements (e.g., text fields, checkboxes, dropdowns)
  • Handle different types of web events (e.g., clicking, hovering, scrolling)
  • Debug and troubleshoot your test scripts
Help fellow students
Enable you to share your knowledge and insights with other students, and reinforce your own understanding in the process.
Browse courses on Collaboration
Show steps
  • Join the course discussion forum.
  • Answer questions and provide assistance to other students.
  • Participate in code review sessions.
  • Create a blog post or tutorial to share your knowledge.
  • Submit your contributions to the course instructor for feedback.
Participate in a Selenium WebDriver study group
Enhance your understanding of Selenium WebDriver by collaborating with peers and discussing real-world scenarios.
Show steps
  • Find a study group or online community focused on Selenium WebDriver
  • Participate in discussions and share your knowledge
  • Collaborate on projects and learn from others' experiences
Build a simple automation framework
Create a simple automation framework using the POM design pattern to improve the maintainability and reusability of your test code.
Browse courses on Selenium
Show steps
  • Create a new automation project
  • Implement the Page Object Model design pattern
  • Create a common base class for your test cases
Handling Dynamic Elements
Help you become more comfortable working with dynamic elements in Selenium.
Browse courses on Selenium
Show steps
  • Identify a web page with dynamic elements.
  • Use Selenium to interact with these elements.
  • Handle any exceptions that may occur.
  • Create a simple test case to demonstrate your solution.
  • Share your test case with a peer for review.
Explore Cypress
Extend your understanding of JavaScript testing and explore the capabilities of Cypress, an alternative to Selenium.
Browse courses on Cypress
Show steps
  • Install Cypress on your computer.
  • Create a new Cypress project.
  • Write a simple test to open a web page and verify the title using Cypress specific commands.
  • Run the test and observe the results.
  • Submit them to the course discussion board for feedback.
Become a mentor for aspiring Selenium WebDriver developers
Strengthen your understanding of Selenium WebDriver by sharing your knowledge and guiding others in their learning journey.
Show steps
  • Join a mentorship program or online community
  • Connect with mentees and provide guidance on Selenium WebDriver concepts
  • Review mentees' code and provide feedback
  • Share your own experiences and best practices
Attend a Selenium workshop
Attend a workshop or seminar on Selenium to further develop your skills and knowledge.
Browse courses on Selenium
Show steps
  • Search for Selenium workshops in your area
  • Register for a workshop and attend the sessions
Build a collection of Selenium resources
Enable you to organize and access valuable resources related to Selenium in one central location.
Browse courses on Selenium
Show steps
  • Gather links to relevant Selenium documentation, tutorials, and articles.
  • Organize them into categories, such as getting started, advanced techniques, and troubleshooting.
  • Share your collection with the course community.
  • Update and refine your collection over time as you discover new resources.
  • Submit your collection to the course instructor for feedback.
Explore advanced Selenium WebDriver techniques
Expand your knowledge of Selenium WebDriver by learning about advanced techniques for handling complex web applications.
Show steps
  • Learn how to use Selenium WebDriver with different browsers and operating systems
  • Explore techniques for handling AJAX and JavaScript
  • Learn how to use Selenium WebDriver with mobile devices
  • Create custom Selenium WebDriver extensions
Develop a Selenium WebDriver automation framework
Solidify your understanding of Selenium WebDriver by creating a custom automation framework tailored to your specific needs.
Show steps
  • Design the architecture of your framework
  • Implement reusable components and utilities
  • Integrate your framework with a continuous integration tool
  • Document your framework and share it with others
Contribute to open source projects
Enable you to gain practical experience in a real-world setting and contribute to the wider developer community.
Browse courses on Open Source
Show steps
  • Identify an open source project that aligns with your interests.
  • Join the project's community and introduce yourself.
  • Find a task or issue that you can contribute to.
  • Submit a pull request with your proposed solution.
  • Collaborate with other developers to refine your contribution.
Participate in a Selenium WebDriver hackathon
Challenge yourself and showcase your Selenium WebDriver skills in a competitive environment.
Show steps
  • Find a Selenium WebDriver hackathon or competition
  • Form a team or participate individually
  • Develop a creative and innovative solution to the challenge
  • Present your solution and compete for prizes
Help other students with Selenium
Reinforce your understanding of Selenium by helping others learn the basics.
Browse courses on Selenium
Show steps
  • Join a Selenium online community or forum
  • Answer questions and provide guidance to other learners
Build a Selenium Framework
Help you develop a solid foundation in building a Selenium framework for your automation projects.
Browse courses on Selenium
Show steps
  • Review the principles of test automation frameworks.
  • Design a simple framework for your own project.
  • Implement the framework using Selenium WebDriver.
  • Write test cases using your framework.
  • Share your framework with a mentor or colleague for feedback.

Career center

Learners who complete Selenium WebDriver with C# for Beginners + Live Testing Site will develop knowledge and skills that may be useful to these careers:
Automation Tester
Selenium WebDriver is an essential tool for Automation Testers who want to automate web application testing. This course provides a comprehensive overview of Selenium WebDriver, and it will help you develop the skills you need to write automated tests and improve the quality of your software products.
Software Quality Assurance Analyst
This course can help you become a Software Quality Assurance Analyst by providing you with a comprehensive overview of Selenium WebDriver, the leading tool for automating web application testing. You will learn how to write automated tests, find bugs, and improve the quality of software products.
Web Developer
Selenium WebDriver is a powerful tool for automating web application testing, and it is used by Web Developers to improve the quality of their code. This course covers a range of topics that are essential to writing effective automated tests and can be particularly beneficial for those who are working on more complex web applications.
Quality Assurance Engineer
This course provides a comprehensive overview of Selenium WebDriver, a powerful tool for automating web application testing. Quality Assurance Engineers are responsible for ensuring the quality of software products, and Selenium WebDriver is an essential tool for this role. This course will help you develop the skills you need to write automated tests, identify bugs, and improve the quality of your software products.
Test Engineer
Selenium WebDriver is an essential tool for Test Engineers who are responsible for ensuring the quality of software products. This course will help you develop the skills you need to use Selenium WebDriver to write automated tests, which will boost your efficiency and enable you to identify bugs early in the development process.
Test Automation Engineer
Selenium WebDriver is a valuable tool for Test Automation Engineers, and this course will provide you with a comprehensive overview of how to use it. You will learn how to write automated tests, find bugs, and improve the quality of software products.
Functional Tester
Selenium WebDriver is an indispensable tool for Functional Testers who are responsible for testing the functionality of web applications. This course will help you enhance your skills by providing a comprehensive overview of how to use Selenium WebDriver to write automated tests.
Software Developer
Selenium WebDriver is a popular tool for automating web application testing, and it is used by Software Developers to improve the quality of their code. This course will teach you how to use Selenium WebDriver to write automated tests, which can help you identify bugs early in the development process and improve the overall quality of your software.
Web Application Developer
For Web Application Developers who want to enhance their testing skills, this course provides a comprehensive overview of Selenium WebDriver, a leading tool for automating web application testing. By taking this course, you will learn how to write automated tests, find bugs, and improve the quality of web applications.
Manual Tester
If you are a Manual Tester who is looking to improve your skills or move into a more specialized role, this course provides a comprehensive overview of Selenium WebDriver, the leading tool for automating web application testing. This course will help you make a smooth transition to become an Automation Tester.
Web Application Tester
Selenium WebDriver is a key tool for Web Application Testers, and this course provides a comprehensive overview of how to use it. You will learn how to write automated tests, find bugs, and improve the quality of web applications.
Software Engineer
This course provides a strong foundation in Selenium WebDriver, which is a popular tool for automating web application testing. Software Engineers who take this course will be able to use Selenium WebDriver to write automated tests, which can help them identify bugs early in the development process and improve the overall quality of their software.
Web Performance Engineer
Selenium WebDriver can be a helpful tool for Web Performance Engineers who are responsible for optimizing the performance of web applications. This course may help you develop the skills you need to use Selenium WebDriver to write automated tests that measure the performance of web applications.
Software Test Analyst
This course may be useful for Software Test Analysts who want to learn how to use Selenium WebDriver, a popular tool for automating web application testing. The course provides a comprehensive overview of Selenium WebDriver and its features, which will help you write effective automated tests.
Performance Tester
Selenium WebDriver can be a useful tool for Performance Testers who are responsible for testing the performance of web applications. This course may help you develop the skills you need to use Selenium WebDriver to write automated tests that measure the performance of web applications.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Selenium WebDriver with C# for Beginners + Live Testing Site.
Good resource for those who want to learn more about Selenium WebDriver and how to use it effectively. It provides a detailed explanation of the Selenium WebDriver API and how to use it to automate web applications.
Provides a comprehensive introduction to Selenium WebDriver for Python. It covers the basics of Selenium WebDriver, such as setting up your development environment, locating elements on a web page, and performing actions on elements. The book also covers more advanced topics, such as working with frames, handling alerts, and performing asynchronous testing.
Good resource for those who want to learn more about Selenium WebDriver and how to use it effectively.
This cookbook useful reference tool or learning aid for building a foundation in web applications. It contains practical recipes to perform different operations and tasks. The techniques covered include parallel testing and object identification with AI-powered tools.
This introductory book is commonly used as a textbook at academic institutions or by industry professionals. However, it does provide a good foundation for beginners who want to learn more about Selenium.
A real-world guide to Selenium WebDriver, with a focus on practical testing techniques and best practices.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Selenium WebDriver with C# for Beginners + Live Testing Site.
Selenium WebDriver and Java - Learn Automation with...
Most relevant
Advanced Selenium WebDriver with Java and TestNG
Most relevant
Selenium WebDriver with Python
Most relevant
Selenium WebDriver with Java -Basics to...
Most relevant
BDD with Selenium Webdriver and Specflow using C#
Most relevant
Selenium WebDriver Java: Basic to Architect Bootcamp 2024
Most relevant
Selenium WebDriver + Java. Complete step by step course.
Most relevant
Selenium WebDriver with Java & Cucumber BDD
Most relevant
Selenium WebDriver JAVA |Best for Beginners |Real...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser