We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Selenium, C# and Everything in Between

Roei Sabag

This course is for all of you who likes to become experts of Automation Testing (both beginners and advanced). This course is built as a complete end to end project with real world solution structure and development patterns, with special attention to real world problems and how to fix/solve/bypass them. Learn how to create logic layers and use development patterns to bring automation to the next level.

Read more

This course is for all of you who likes to become experts of Automation Testing (both beginners and advanced). This course is built as a complete end to end project with real world solution structure and development patterns, with special attention to real world problems and how to fix/solve/bypass them. Learn how to create logic layers and use development patterns to bring automation to the next level.

This course is different because on top of teaching how to use and implement the selenium web driver, it also teaches how to use it in the real world by building a complete testing solution with dynamic testing, schedule runs, reporting and branching.

Here you will find all the tricks and secrets which you will not find by searching on the internet. Thousands of experience hours were fined into one course.

Mastering this course will give you huge advantage when looking for Web Automation Developer job. You learn how to deal with the most complicated web automation problems out there.

This course is not about Selenium rather it is about how to use selenium with an enterprise level solution and how to create a powerful framework and API's which can be consumed by other developers. You will find here lectures suitable for all development levels, starting with how to create utilities and tool box for beginners ending with state of the art architectures for advanced developers who wish to move their skills to higher level

No more "How to do..." it is time for "This is how it's done. ".

Enroll now

What's inside

Learning objectives

  • Implement selenium web driver with c#.net
  • Implement rest api automation testing
  • Interact and manipulate all types of web ui elements
  • Create logic layers on-top of selenium (wrapper) to add more stability and functionality
  • Learn how to solve and bypass ui and timing problems like, sync page load, a-sync page load
  • Implement "real world" testing solution end2end
  • Use data driven approach to generalize your tests
  • Learn how to distribute your selenium wrapper as a nuget package
  • Create powerful "cross browsers" & "cross sites" testing (single test who can run on multiple site types on any supported browser)
  • Create cross product testing - a single test for both front and back ends
  • Learn how to deploy selenium grid
  • Get the basics and secrets of how to bring selenium implementation to the next level!!!
  • The techniques learned in this course can be used with any object oriented language
  • Show more
  • Show less

Syllabus

What is the added value of my course and what are the points of interest and highlights.

Introduction.

prepare your C# development environment
Read more
2.1 - preperation - csharp
creates the project layout structure
3.1 - create your project layout - csharp
3.3 - add dependencies - csharp
creates test classes and test methods structure
4.1 - test class and test method creation - csharp
4.3. implement internet-explorer, chrome & firefox drivers - csharp
4.7 - web element interface, basic implementation - csharp
4.9 - element interaction - combo-box - csharp
xpath high level overview
4.6 - xpath overview
web drivers and tooling downloads
5.13 - web-driver factory basic implementation - configure internet explorer
web driver utilities infrastructure - for more reliable web driver calls and for more functionality
5.0 - web-driver factory implementation - part 1 - csharp
5.2 - web-driver factory implementation - part 2 - csharp
5.4 - web-driver factory implementation - part 3 - csharp
5.6 - web-driver factory implementation - part 4 - csharp
5.9 - web-driver factory basic usage implementation - csharp
5.11 - web-driver factory basic usage implementation - csharp
5.14 - GoToUrl extension method - csharp
5.16 - GetElement extension method - csharp
5.18 - AsSelect extension method - csharp
5.20 - FindElements extension method - csharp
5.22 - GetVisibleElement extension method - csharp
5.24 - GetVisibleElements extension method - csharp
5.26 - GetEnabledElement extension method - csharp
5.28 - VerticalWindowScroll extension method - csharp
5.30 - Actions extension method - csharp
5.32 - ForceClick extension method - csharp
5.34 - SendKeys extension method - csharp
5.36 - ForceClear extension method - csharp
5.38 - SubmitForm extension method - csharp
creates and distributed package from your solution
6.1 - distribute your package - csharp
6.2 - distribute your package - csharp
6.3 - distribute your package - csharp
6.4 - distribute your package - csharp
6.5 - distribute your package - csharp
deploy selenium grid
8.1 - selenium grid - hub
8.2 - selenium grid - node - part 1
8.3 - selenium grid - node - part 2
8.4 - selenium grid - node - part 3
implement remote web driver call
8.5 - selenium grid - remote driver - csharp
implement an abstract layer to describe the application flow
9.1 - automation solution - layout - csharp
9.3 - automation solution - logger - csharp
9.5 - automation solution - TestCase class - part 1 - csharp
9.7 - automation solution - TestCase class - part 2 - csharp
9.9 - automation solution - TestCase class - part 3 - csharp
9.11 - automation solution - Fluent interface - part 1 - csharp
9.13 - automation solution - Fluent interface - part 2 - csharp
9.15 - automation solution - Fluent interface - part 3 - csharp
9.19 - automation solution - Fluent interface - part 6 - csharp
9.21 - Menu interface - csharp
9.23 - Student interface - part 1 - csharp
9.25 - Student interface - part 2 - csharp
9.27 - Student interface - part 3 - csharp
9.29 - Student interface - part 4 - csharp
9.31 - SearchStudents test case - part 1 - csharp
9.33 - SearchStudents test case - part 2 - csharp
9.35 - SearchStudents test case - part 3 - csharp
9.37 - SearchStudents test case - part 4 - csharp
9.39 - SearchStudents test case - part 5 - csharp
9.41 - SearchStudents test case - part 6 - data provider - csharp
9.43 - SearchStudents test case - part 7 - seamless driver - csharp
9.45 - SearchStudents test case - part 8 - seamless driver - csharp
9.47 - CreateStudent interface - csharp
9.49 - CreateStudent test case - part 1 - csharp
9.51 - CreateStudent test case - part 2 - csharp
implements an automation framework layer (logic layer)
10.1 - StudentsUi framework implementation - part 1 - csharp
10.5 - StudentsUi framework implementation - part 2 - csharp
10.7 - StudentsUi framework implementation - part 3 - csharp
10.9 - StudentsUi framework implementation - part 4 - csharp
10.11 - StudentsUi framework implementation - part 5 - csharp
10.13 - StudentsUi framework implementation - part 6 - csharp
10.15 - StudentsUi framework implementation - part 7 - csharp
10.17 - StudentsUi framework implementation - part 8 - csharp
10.19 - StudentsUi framework implementation - part 9 - csharp
10.21 - StudentsDetailsUi framework implementation - part 10 - csharp
10.23 - StudentsDetailsUi framework implementation - part 11 - csharp
10.25 - StudentsDetailsUi framework implementation - part 12 - csharp
10.27 - StudentsDetailsUi framework implementation - part 13 - csharp
10.29 - StudentsDetailsUi framework implementation - part 14 - csharp
10.31 - StudentsDetailsUi framework implementation - part 15 - csharp
10.33 - StudentsDetailsUi framework implementation - part 16 - csharp
implements an automation back end framework layer (logic layer extending)
11.1 - back-end testing overview - part 1 - csharp
11.3 - back-end testing overview - part 2 - csharp
11.5 - back-end testing overview - part 3 - csharp
11.7 - back-end testing overview - part 4 - csharp
11.9 - back-end testing overview - part 5 - csharp
11.11 - back-end testing overview - part 6 - csharp
11.13 - back-end testing overview - part 7 - csharp

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches industry-standard Selenium WebDriver
Develops automation skills using C#.NET
Provides a comprehensive approach to UI test automation
Covers advanced topics like Selenium Grid and cross-platform testing
May require prior experience in web development
Emphasizes practical knowledge and hands-on learning

Save this course

Save Selenium, C# and Everything in Between to your list so you can find it easily later:
Save

Reviews summary

Quality selenium course

According to students, learners say Selenium, C# and Everything in Between is a quality guide to Selenium. So far they say the course has good content and they are learning good user experience framework implementation.
This course is teaching good content.
"So far the course is too good."
"I am getting to learn good user experience framework implementation."

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, C# and Everything in Between with these activities:
Selenium Automation: Implementation Course
Supplement your understanding of Selenium WebDriver with a more in-depth implementation course to reinforce key concepts.
Browse courses on Web Automation
Show steps
  • Enroll in the "Selenium Automation: Implementation" course on Udemy
  • Complete the introductory module
  • Follow along with the hands-on demonstrations and code examples
  • Practice implementing Selenium WebDriver in your own project
Build a Web Automation Framework from Scratch
Apply your understanding of Selenium WebDriver by building a complete web automation framework that can be used for testing real-world applications.
Browse courses on Automation Framework
Show steps
  • Design the architecture of your framework, including common components and reusable methods
  • Implement the framework using Selenium WebDriver and a programming language of your choice
  • Create test cases that utilize your framework to automate specific scenarios
  • Test your framework on a real-world web application
Selenium Automation Hackathon
Challenge yourself by participating in a hackathon focused on Selenium WebDriver automation. This will push you to apply your skills in a competitive environment.
Browse courses on Selenium WebDriver
Show steps
  • Find a Selenium WebDriver hackathon to participate in
  • Form a team or work on your own
  • Develop a solution to the hackathon challenge using Selenium WebDriver
  • Present your solution to the judges
Show all three activities

Career center

Learners who complete Selenium, C# and Everything in Between will develop knowledge and skills that may be useful to these careers:
Test Automation Engineer
Quickly become a Test Automation Engineer by enrolling in this course, designed for those interested in starting or continuing a career in the testing field. The combination of Selenium and .NET, two industry-leading testing technologies, will provide you with a solid foundation in automation testing. Through the development of a comprehensive testing solution, you'll master real-world testing challenges, such as scheduling runs, reporting, and branching. Gaining expertise in Selenium Web Driver through this course will open doors to numerous job opportunities as a Test Automation Engineer.
Web Automation Engineer
This course is tailored for individuals aspiring to become Web Automation Engineers. With a focus on Selenium Web Driver and C#, you'll learn to create robust test frameworks, implement logic layers, and leverage development patterns to enhance automation capabilities. The course delves into solving real-world UI and timing issues, ensuring you're equipped to handle complex automation challenges. As a Web Automation Engineer, you'll play a pivotal role in ensuring the quality and reliability of web applications across various browsers and platforms.
Software Test Engineer
Embark on a career as a Software Test Engineer by mastering the art of Selenium Web Driver and C# through this comprehensive course. You'll not only learn to implement Selenium, but also discover how to integrate it with real-world testing solutions involving dynamic testing, scheduling, reporting, and branching. This course empowers you with the skills to overcome complex UI and timing problems, ensuring you can deliver high-quality software products.
QA Engineer
As a QA Engineer, you'll be responsible for ensuring software quality and reliability. This course provides a comprehensive foundation in Selenium Web Driver and C#, enabling you to develop robust test frameworks and implement logic layers that enhance test stability and functionality. By mastering real-world testing solutions, including data-driven testing, cross-browser testing, and API automation, you'll become an invaluable asset to any software development team.
Test Developer
This course offers a comprehensive curriculum for aspiring Test Developers. You'll gain proficiency in Selenium Web Driver and C#, enabling you to create automated testing solutions that streamline the software development process. By learning how to implement REST API automation testing, interact with UI elements, and utilize advanced testing techniques, you'll become an expert in ensuring software quality and reliability.
Automation Tester
Enroll in this course and step into the role of an Automation Tester with confidence. You'll master Selenium Web Driver and C#, gaining the skills to automate testing processes, improve efficiency, and enhance software quality. Through the development of a complete end-to-end testing solution, you'll learn to handle dynamic testing, schedule runs, generate reports, and manage branching. This course will equip you with the expertise to excel as an Automation Tester in any industry.
Web Developer
As a Web Developer, you'll be responsible for designing, developing, and maintaining websites and web applications. This course provides a solid foundation in Selenium Web Driver and C#, enabling you to incorporate automated testing into your development workflow. By learning to interact with UI elements, implement logic layers, and utilize advanced testing techniques, you'll enhance the quality and reliability of your web projects.
Software Engineer
This course may be beneficial for those seeking a career as a Software Engineer. By mastering Selenium Web Driver and C#, you'll gain valuable skills in automated testing, an essential aspect of modern software development. Through the creation of a complete end-to-end testing solution, you'll learn to implement dynamic testing, schedule runs, and generate reports, enhancing your overall software engineering capabilities.
Quality Assurance Analyst
This course may be useful for those interested in becoming a Quality Assurance Analyst. You'll learn to implement Selenium Web Driver and C# to automate testing processes, ensuring software quality and reliability. Through the development of a comprehensive testing solution, you'll gain expertise in dynamic testing, scheduling runs, and reporting, making you a valuable asset in any software development team.
Technical Support Engineer
This course may be helpful for aspiring Technical Support Engineers. By mastering Selenium Web Driver and C#, you'll gain valuable skills in automated testing, enabling you to provide technical support to users experiencing software issues. You'll learn to interact with UI elements, implement logic layers, and utilize advanced testing techniques, enhancing your ability to troubleshoot and resolve technical problems.
Systems Analyst
This course may be beneficial for Systems Analysts seeking to expand their skillset in automated testing. By mastering Selenium Web Driver and C#, you'll gain the ability to analyze and design testing solutions, ensuring software quality and reliability. You'll learn to interact with UI elements, implement logic layers, and utilize advanced testing techniques, enhancing your overall systems analysis capabilities.
Project Manager
This course may be useful for Project Managers who wish to gain a deeper understanding of automated testing. By mastering Selenium Web Driver and C#, you'll learn to plan and manage testing projects effectively, ensuring software quality and timely delivery. You'll gain insights into dynamic testing, scheduling runs, and reporting, enhancing your overall project management capabilities.
Business Analyst
This course may be helpful for Business Analysts seeking to enhance their technical skills in automated testing. By mastering Selenium Web Driver and C#, you'll gain the ability to analyze business requirements and translate them into effective testing strategies. You'll learn to interact with UI elements, implement logic layers, and utilize advanced testing techniques, bridging the gap between business and technical teams.
Data Analyst
This course may be beneficial for Data Analysts who wish to incorporate automated testing into their data analysis workflow. By mastering Selenium Web Driver and C#, you'll gain the ability to automate data extraction and analysis processes, ensuring data accuracy and reliability. You'll learn to interact with UI elements, implement logic layers, and utilize advanced testing techniques, enhancing your overall data analysis capabilities.
Software Architect
This course may be useful for Software Architects seeking to gain a deeper understanding of automated testing. By mastering Selenium Web Driver and C#, you'll learn to design and implement scalable and reliable testing solutions, ensuring software quality and long-term maintainability. You'll gain insights into dynamic testing, scheduling runs, and reporting, enhancing your overall software architecture skills.

Reading list

We've selected nine 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, C# and Everything in Between.
Provides a comprehensive guide to unit testing. It covers topics such as unit testing principles, unit testing tools, and unit testing best practices. This book good resource for those who want to learn more about unit testing.
Good resource for learning about Selenium WebDriver and working with it in C#. It introduces the principles of Selenium, how to install and set up Selenium, how to write test cases, and more.
A beginner-friendly introduction to C# programming, covering essential concepts and best practices, providing a solid foundation for using C# in Selenium automation.
A Java-specific guide to Selenium testing, offering a hands-on approach to building and executing Selenium tests in Java.
This beginner-friendly guide provides a comprehensive overview of Selenium and how to use it for automated testing. It covers topics such as Selenium WebDriver, Selenium Grid, and Page Object Model.
Provides an overview for using C# for advanced web development. Topics include passing data between web pages, using cookies, accessing databases, and securing web applications. This book provides more depth to the existing course, particularly for those with a background in C#.
Provides a comprehensive guide to JavaScript and jQuery. It covers topics such as JavaScript basics, jQuery basics, and using JavaScript and jQuery to create interactive web applications. This book good resource for those who want to learn more about JavaScript and jQuery.
A guide to web scraping using Python and Selenium, covering techniques for extracting data from web pages and automating browser interactions.

Share

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

Similar courses

Here are nine courses similar to Selenium, C# and Everything in Between.
Learn Web Automation Testing Using Selenium
Most relevant
Selenium WebDriver 4 With Python - Novice To Ninja [2024]
Most relevant
Automation framework development with Selenium C#...
Most relevant
Advanced Selenium WebDriver with Java and TestNG
Most relevant
Selenium WebDriver Java: Basic to Architect Bootcamp 2024
Most relevant
Selenium WebDriver and Java - Learn Automation with...
Most relevant
Robot Framework Test Automation - Level 1 ( Selenium )
Most relevant
Selenium 4 Fundamentals with C#
Most relevant
Selenium Python - Step by Step for Beginners with...
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