Mastering Selenium with C#: From Basics to Advanced Frameworks – Live Training
(BDD, Specflow, Professional POM Framework from Scratch, Jenkins CI/CD, GIT & Real-Time Scenarios)
This course is designed for anyone looking to master Selenium test automation using C#. Under the guidance of Ruksana, a QA Lead Engineer with 10 years of industry experience, you’ll gain comprehensive knowledge and practical skills to excel in automation testing.
You’ll learn to set up, write, and optimize automated tests, build robust frameworks, and integrate them with CI/CD tools like Jenkins and Azure DevOps. The course covers handling complex web elements, including dropdowns, alerts, frames, and child windows.
Whether you’re a manual tester, developer, or QA professional, this course is tailored to help you achieve your career goals in automation. Additionally, it includes practical projects, real-world scenarios, and interview preparation to ensure you’re job-ready.
About the Instructor:
With 10 years of extensive industry experience, Ruksana brings a wealth of knowledge and expertise to her training sessions.
As a QA Lead Engineer, she has successfully trained hundreds of QA professionals in Selenium with C#,helping them excel as Automation Engineers.Her passion for teaching goes hand-in-hand with her professional expertise. “Teaching is my passion. And it’s my profession. The only business I know is spreading knowledge.” She understands the unique challenges faced by QA professionals and designs her courses strategically to address these challenges. Her comprehensive and career-focused training programs not only cover the latest tools and techniques but also provide lifelong mentorship. Syeda’s teaching approach ensures her students gain practical skills, confidence, and the ability to lead automation projects with excellence |
Live Sessions Price:
For LIVE sessions – Offer price after discount is 200 USD 159 99 USD Or USD13500 INR 12000 INR 6900 Rupees.
OR
Free Demo On :
Learners in India: 8th January @ 9 PM – 10 PM (IST)
Learners in the US: 8th January @ 10:30 AM – 11:30 AM (EST)
Learners in the UK: 8th January @ 3:30 PM – 4:30 PM (BST)
Class Schedule:
For Participants in India: Monday to Friday @ 9 PM – 10 PM (IST)
For Participants in the US: Monday to Friday @ 10:30 AM – 11:30 AM (EST)
For Participants in the UK: Monday to Friday @ 3:30 PM – 4:30 PM (BST)
What will I Learn by the end of this course?
- By the end of this course, You will get complete knowledge on C# Automation using Selenium WebDriver
- You will be able to implement C# Test Automation Frameworks (Nunit) from Scratch with all latest Technologies
- Complete Understanding of C# Basics with many practise Examples to gain a solid exposure
- Thorough understanding of Nunit Testing Framework concepts which will help for building Customized Frameworks
- Complete Understanding on Selenium C# API Methods with real time Scenarios on LIVE Websites
- Deeper understanding of Automation guidelines and code quality standards
- “Last but not least” you can clear any Interview and can Lead Entire C# Automation Project from Design Stage
What student’s have to say about the trainer:
“Ruksana Ma’am’s teaching style is truly inspiring! Her clear explanations and real-world examples made learning Selenium with C# so simple and practical.” – Ankit
“The course content was perfectly structured, and Ruksana Ma’am’s expertise ensured I could confidently build automation frameworks from scratch.” – Neha “I loved the hands-on exercises and detailed guidance provided throughout the course. Thanks to Ruksana Ma’am, I feel ready to tackle automation challenges.” – Prakash “Ruksana Ma’am is an exceptional mentor. Her ability to simplify complex topics and make learning enjoyable is unparalleled.” – Megha “This course transformed my career! Ruksana Ma’am’s mentorship and in-depth teaching methods were exactly what I needed to excel in automation.” – Rajeev “An outstanding course by a highly knowledgeable instructor! Ruksana Ma’am’s passion for teaching and her real-world insights truly set this course apart.” – Swathi |
Salient Features:
- 40 Hours of Live Training along with recorded videos
- Lifetime access to the recorded videos
- Course Completion Certificate
Who can enroll in this course?
- Aspiring test automation engineers who want to learn Selenium with C#.
- Manual testers looking to transition into test automation.
- Software developers interested in automating web application testing.
- QA professionals aiming to enhance their skills in CI/CD and test automation.
- Anyone preparing for automation testing certifications and interviews.
Course syllabus:
-
Introduction to the Course – (1 Hour)
- Why to choose C# for Selenium Automation/ Course FAQ’s
- Download Visual Studio and Setup C# Environment Project
- Where are Code Files?
-
C# Fundamentals for Automation Testing – Part 1 – (2 Hours & 30 Minutes)
- Running first C# Hello World program in Visual Studio
- What is NuGet and how it helps to install Packages for C# Project
- Data Types in C# – Var and Dynamic keywords special
- C# OOPS Principles – Classes and methods with examples
- How to run selective file in the project with setting Compiler options
- Inheritance in C# with an example
- Constructors and this keyword in C# and their usage in real time
- C# Fundamentals Quiz
-
C# Fundamentals for Automation Testing – Part 2 – (1 Hour & 30 Minutes)
- What are Arrays and how they works in C#
- Working with Loops and Array Lists in C# with example
-
Getting Started with Selenium C# Automation – (2 Hours & 30 Minutes)
- What is Nunit Framework? Glimpse about its features
- How to invoke Chrome Browser with WebDriver Config Manager -example
- WebDriver basic methods – Quit, Close, Full Screen, and grabbing Url
- Running Tests on Firefox and Microsoft Edge Browsers with config changes
-
Selenium Locators and Nunit Assertions for validating the Tests – (2 Hours & 30 Minutes)
- Selenium Locators to identify UI Elements on the Page
- Returning WebElements and their attributes for functional valdiations
- Nunit Assertions to validate the Test Scenarios & Advanced location strategies
- Advanced CSS Location strategies for Parent Child traverse mechanism
-
Handling Implicit & explicit waits in Selenium to avoid Sync issues – (1 Hour & 30 Minutes)
- What are Implicit and explicit waits in Selenium Webdriver
- Explicit wait implementation Strategy to target one element at a time
-
Handling Dropdowns, Checkboxes & Radio buttons for forms functional validation – (3 Hours)
- How to handle Static dropdowns in Selenium webdriver – Example
- Handling radio buttons with multiple FindElements Strategy – example
- Functional validation on completing the User forms with all UI activities
- Part 1 – Identifying the list of products dynamically with Code Logic
- Part 2 – Identifying the list of products dynamically with Code Logic
- How to validate Sort webtable Columns with Selenium WebDriver
- Implementing the logic of Sorting List of array items with C# Selenium Code
-
Handling Alerts, Advanced UI Interactions (Actions) & Frames with Selenium – (2 Hours & 30 Minutes)
- Handling Java Alert Pop ups with Selenium WebDriver Alert Class
- How to automate AutoSuggestive dropdowns with Selenium WebDriver
- Working with Advanced Interactions with Actions Class in Selenium
- How to handle Frames with Selenium C# including JavaScript executor
- Example of working on Frames Screen and switching back to Parent window
-
Handling Child windows and further functional validation with Selenium – (2 Hours & 30 Minutes)
- How to handle Child Windows with Selenium WebDriver – Example
- Functional testing on Parsing the String and passing back from Child to parent
- Adding Items to Cart and validating on Check out page
- Wrapping End to end flow of Ecommerce Product Buying process
-
Specflow: – (4 Hours)
- BDD vs TDD
- Download Specflow Extension in Visual Studio
- Specflow Unit Test Providers, Configuration and Nuget Packages
- Gherkin and Feature File
- Scenario Execution
-
Git: – (3 Hours & 30 Minutes)
- Introduction to Git
- Git Installation
- Visual Studio Installation
- Git Configuration
- Initialize Git Repository – Init and Clone Commands
- Git Workflow
Stage and Commit files - Skipping Staging Area
Renaming and Remove files - GitIgnore file
- Git Short Status
- Viewing History
Discarding Local Changes - GitHub Repository and add association with Local Repository
- Clone Repository
Branches - Git Push and Upstream
- Git Pull Request and Merge Remote Branch
- Git Fetch Vs Git Pull
- Merge Conflicts
-
Part 1 -Selenium C# Framework- Creating Base Utilities & Browser Factory methods – (1 Hour & 30 Minutes)
- Introduction to Selenium C# Framework using Nunit testing Framework
- Creating Base class for all tests to configure startup and tear down methods
- Implementing Browser invoke function using factor design pattern
- How to create global Configuration file to pass on global variables to framework
-
Part 2- Selenium C# Framework – Building Page object Pattern & Reusable methods – (2 Hours & 30 Minutes)
- Introduction to Page object and Factor model to refactor locators in framework
- Converting hardcoded locators to Page objects for End to end test
- Defining reusable methods and smartly creating objects of next page
- Wrapping up page object work in the end to end example and further Assignment
-
Part 3 – Selenium C# Framework – Data Driven & Parameterization & Json Parsers – (2 Hours & 30 Minutes)
- How to approach for Data driven testing using Nunit testing features
- Importance of TestCase and TestCaseSource Attributes for driving data
- Driving the data from the Json and building Json Parsers
- Parameterizing the Test data with the data taken from Json File into tests
-
Part 4 Framework- Making Tests Thread Safe with Parallel & Grouping execution – (2 Hours & 30 Minutes)
- How to run Tests in parallel using Paralleizable Attribute in Nunit Framework
- How to implement Thread safe mechanism to Driver in parallel testing Scenarios
- How to run Selected group of tests in framework – Dotnet Filter CLI command
- How to send global variables to framework from Command line terminal (run time)
-
Part 5- Selenium C# Framework – Generating HTML reports & Jenkins CI/CD Jobs – (2 Hours & 30 Minutes)
- How to generate HTML Extent reports for automation results in the framework
- How to Attach Screenshot and logs to the Extent report when tests are failed
- Introduction to Jenkins and how to install them
- Integrate the Selenium C# Nunit Framework to Jenkins CI/CD Parameterized build
-
Download Course Code & Bonus Section – (1 Hour & 30 Minutes)
How can I enroll for this course?
OR
For any other details, Call me or WhatsApp me on +91-9133190573
Live Sessions Price:
For LIVE sessions – Offer price after discount is 200 USD 159 99 USD Or USD15000 INR 12000 INR 6900 Rupees.
Sample Course Completion Certificate:
Your course completion certificate looks like this……
Typically, there is a one-day break following public sessions.
Course Features
- Lectures 13
- Quiz 0
- Duration 40 hours
- Skill level All levels
- Language English
- Students 0
- Assessments Yes