Automation Testing with Selenium, C#, NUnit, Specflow Framework Implementation – Live Training
Isha presents a comprehensive “Selenium with C#” course led by an industry expert boasting over 10 years of hands-on experience. Dive deep into Selenium with C# concepts through interactive sessions enriched with practical examples. Our meticulously crafted syllabus aligns with current job market trends and industry demands, ensuring you acquire the skills employers seek. Join us to master Selenium automation and C# programming, setting yourself apart in today’s competitive landscape.
About the Instructor:
Aditya, a seasoned Senior Software Development Engineer in Test (SDET), brings nearly a decade of extensive experience to the table. Proficient across a spectrum of automation tools and languages including Selenium, Appium, NUnit, TestNG, Jenkins, Azure DevOps, C#, Java, Postman, RestSharp, SpecFlow, and Cucumber, Aditya stands as an authority in the field. His expertise extends to crafting robust frameworks from scratch, coupled with a knack for imparting knowledge effectively through professional teaching methodologies. With his guidance, students swiftly elevate their automation skills, seamlessly transitioning into proficient testers. Aditya’s approach emphasizes real-world examples, fostering an interactive learning environment that simplifies complex concepts for learners of all levels. As a result, his training sessions are in high demand, as novice students quickly acclimate to industry-standard tools and technologies under his mentorship. |
Live Sessions Price:
For LIVE sessions – Offer price after discount is 200 USD 159 99 USD Or USD15000 INR 12000 INR 6900 Rupees.
OR
Free Demo On :
Learners in India: 22nd April @ 8:30 PM – 9:30 PM (IST)
Learners in the US: 22nd April @ 11 AM – 12 PM (EST)
Learners in the UK: 22nd April @ 4 PM – 5 PM (BST)
Class Schedule:
For Participants in India: Monday to Friday @ 8:30 PM – 9:30 PM (IST)
For Participants in the US: Monday to Friday @ 11 AM – 12 PM (EST)
For Participants in the UK: Monday to Friday @ 4 PM – 5 PM (BST)
What will I Learn by the end of this course?
- Master the fundamentals of Selenium WebDriver and understand its integration with C# for robust test automation.
- Develop proficiency in writing automated test scripts for web applications using Selenium and C#.
- Gain hands-on experience in creating and executing test cases using various Selenium commands and C# programming constructs.
- Understand how to design and implement automation frameworks from scratch, integrating best practices and industry standards.
- Explore advanced topics such as handling dynamic web elements, working with different locators, handling alerts, and managing multiple windows and frames.
- Learn how to perform cross-browser testing, parallel testing, and headless execution using Selenium with C#.
- Enhance their testing strategies by integrating NUnit for test execution, reporting, and categorization.
- Acquire knowledge of SpecFlow for behavior-driven development (BDD) and seamlessly integrate it into the automation framework.
- Gain practical experience in version control using Git and GitHub, understanding branching, pull requests, and collaboration.
- Learn to integrate the automation framework with CI/CD pipelines using Jenkins or Azure DevOps for continuous integration and deployment.
- Develop skills in generating detailed test reports using Extent Reports, incorporating screenshots for better analysis.
- Gain insights into test automation best practices, industry trends, and real-world application scenarios through interactive sessions and hands-on exercises.
What student’s have to say about Aditya :
This course was a game-changer for me! Aditya’s expertise and real-world examples made learning Selenium with C# a breeze. Highly recommend – Sarah
Aditya’s teaching style is unmatched. His interactive sessions and practical examples helped me grasp complex concepts easily. Best investment in my career- John I came into this course with minimal coding knowledge, but Aditya’s guidance transformed me into a confident automation tester. Truly grateful- Emily The course content was spot-on, covering everything from basic concepts to advanced frameworks. Aditya’s passion for teaching shines through in every session. – Michael As someone already working in testing, I wanted to upskill in Selenium with C#. Aditya’s course not only met but exceeded my expectations. Couldn’t be happier with the results- Vijayendra |
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?
- Beginners: Individuals with little to no prior experience in automation testing who are eager to learn the fundamentals and kickstart their careers in software testing.
- Experienced Testers: Professionals already working in quality assurance or testing roles who wish to enhance their skills and stay updated with industry best practices.
- Software Developers: Those interested in expanding their knowledge to include automation testing as part of their skill set to improve software quality and efficiency.
- Quality Assurance Engineers: Individuals currently working in QA roles who want to deepen their understanding of automation testing tools and techniques to streamline testing processes.
- Career Changers: Individuals from diverse backgrounds looking to transition into the field of software testing and seeking a comprehensive course to acquire the necessary skills.
- Anyone Interested in Automation Testing: Enthusiasts passionate about automation testing who wish to gain hands-on experience with industry-standard tools and frameworks under the guidance of an experienced professional.
Course syllabus:
- What is Automation testing
- Purpose of Automation testing
- How Automation testing overcomes manual testing
- Different tools in Automation testing
- Different types of automation testing
- Features of Automation testing
- Creating first C# program
- What is Syntax
- What is Class
- What is Namespace
- How C# program can be executed
- What is Main method
- What is method
- Types of methods
- Instance method
- Static method
- What is variable
- local variable
- instance variable
- static variable
- what is Datatype
- Types of Datatypes
- Identifiers
- Take user input
- How to use Operators
- Type Casting
- Types of Casting
- Upcasting
- Down casting
- Method Parameters
- Passing arguments
- What is Object
- Purpose of Object creation
- How to create object
- What is static
- Importance of static
- What is Constructor
- Types of Constructor
- Instance constructor
- Static constructor
- Constructor chaining
- Practical usage of Constructor
- Assigning Local variables to Instance variables
- Getter and Setters
- Properties in C#
- String class in C#
- Class
- Object
- Encapsulation
- Inheritance
- Types of Inheritance
- Single level inheritance
- Multi-level inheritance
- Hierarchical inheritance
- Polymorphism
- Types of Polymorphism
- Static or Compile Time Polymorphism
- Dynamic Polymorphism or Runtime Polymorphism
- Abstraction
- Interfaces
- Types of interfaces in C#
- Difference between Abstract class and Interface
- Differences between method overriding and Method hiding in C#
- Ref in C#
- Differences between ref and out in C#
- Access modifiers in C#
- Difference between var and dynamic in C#
- Jump statements in C#
- Types of Jump statements in C#
- Break
- Continue
- Goto
- Types of Classes in C#
- Static class
- Sealed class
- Partial class
- Abstract class
- Types of Control statements
- If
- If-else
- If-else-if ladder
- Nested if
- Switch
- Nested switch
- Types of Loops in C#
- For loop
- While loop
- Do while loop
- Nested loop
- Types of Exceptions
- try
- Catch
- finally
- throw
- Arrays, advantages of using arrays
- Various Operations with Arrays
- Collections
- ArrayList
- SortedList
- Stack
- Queue
- HashTable
- Generic Collections
- List<T>
- HashSet<T>
- SortedList<T>
- Queue<T>
- Stack<T>
- Dictionary<Tkey, TValue>
- Purpose and advantages of NUnit
- Add NUnit reference to project
- Nunit annotations
- OneTimeSetUp
- SetUp
- Test
- TearDown
- OneTimeTearDown
- Ignore
- TestFixture
- Test Categorization
- Assertions and its types
- Parallel Execution of Test script using NUnit
- Running NUnit script from command prompt
- Download Selenium Webdriver package and add to the project
- Introduction to Selenium
- Writing first program with Selenium
- Initialization of Webdriver
- What is WebPage, WebElement, Locator
- Different types of locators and their need
- Id
- Name
- ClassName
- TagName
- LinkText
- PartialLinkText
- XPath
- CssSelector
- Handling dynamic web elements
- Handling matching web elements
- WebDriver commands
- navigate to url
- navigate forward and backward
- Enter text into the input box
- Select Radio button
- Check the check boxes
- Select the value from the dropdown
- Get all the values from dropdown
- Clicking on the web links
- switch to alerts
- Accept alerts
- Dismiss Alerts
- get the text on alerts
- Handle multiple windows
- Switch between windows
- Get the text of the webelement
- Window Handling
- select value from the calendar
- switching the frames
- Scrolling using IJavaScritpExecutor
- Actions class
- Move to elements
- Right click
- Double click
- Drag and dropdown
- Click
- Handling Cookies
- Chrome/firefox/Edge options
- Headless execution
- Desired Capabilities
- GetAttribute
- Loggers
- Creation of Automation framework from scratch which includes below components
- Page Object Model (Test Class, Page classes)
- Base/Hooks class for initialization and pre/post conditions with the help of NUnit assertions
- Helpers classes for various UI Actions
- JSON and XML file readers
- Utility class for various common functionalities
- Implementing Cross browser testing
- Implementing parallel testing
- Execution in headless and non headless mode
- Implementing the code which takes screenshots
- Implement the code for enhancing framework with Extent Reports
- Add failed screenshot in the extent report.
- What is SpecFlow?
- Integrating Specflow to existing framework
- Feature files and Scenarios
- Specflow Hooks
- Inducing Context Injection
- Specflow Outline
- Backgound
- Tagged Specflow hooks
- Scenario Context and Feature Context
- Parallel execution using Specflow
- What is Git and GitHub, Differences between both
- Various git actions such as git add, git pull, git push, git clone
- Creation of branches
- What is pull request and its purpose.
- Integrate whole automation project with any devops tool such as Jenkins/Azure devops
- Creation of pipelines which takes code from code repository build project and run scripts
- Execution of scripts from pipeline based on test category.
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……
Important Note:
To maintain the quality of our training and ensure smooth progress for all learners, we do not allow batch repetition or switching between courses. Once you enroll in a batch, please make sure to attend the classes regularly as per the schedule. We kindly request you to plan your learning accordingly. Thank you for your support and understanding.
Course Features
- Lectures 108
- Quiz 0
- Duration 40 hours
- Skill level All levels
- Language English
- Students 0
- Assessments Yes
Curriculum
- 10 Sections
- 108 Lessons
- 40 Hours
- Module 1: Overview of Automation testing6
- Module 2: C# programming basics34
- 2.1Creating first C# program
- 2.2What is Syntax
- 2.3What is Class
- 2.4What is Namespace
- 2.5How C# program can be executed
- 2.6What is Main method
- 2.7What is method
- 2.8Types of methods
- 2.9What is variable
- 2.10local variable
- 2.11instance variable
- 2.12static variable
- 2.13what is Datatype
- 2.14Types of Datatypes
- 2.15Identifiers
- 2.16Take user input
- 2.17How to use Operators
- 2.18Type Casting
- 2.19Types of Casting
- 2.20Method Parameters
- 2.21Passing arguments
- 2.22What is Object
- 2.23Purpose of Object creation
- 2.24How to create object
- 2.25What is static
- 2.26Importance of static
- 2.27What is Constructor
- 2.28Types of Constructor
- 2.29Constructor chaining
- 2.30Practical usage of Constructor
- 2.31Assigning Local variables to Instance variables
- 2.32Getter and Setters
- 2.33Properties in C#
- 2.34String class in C#
- Module 3: C# programming Oops26
- 3.1Class
- 3.2Object
- 3.3Encapsulation
- 3.4Inheritance
- 3.5Types of Inheritance
- 3.6Polymorphism
- 3.7Types of Polymorphism
- 3.8Abstraction
- 3.9Interfaces
- 3.10Types of interfaces in C#
- 3.11Difference between Abstract class and Interface
- 3.12Differences between method overriding and Method hiding in C#
- 3.13Ref in C#
- 3.14Differences between ref and out in C#
- 3.15Access modifiers in C#
- 3.16Difference between var and dynamic in C#
- 3.17Jump statements in C#
- 3.18Types of Jump statements in C#
- 3.19Types of Classes in C#
- 3.20Types of Control statements
- 3.21Types of Loops in C#
- 3.22Types of Exceptions
- 3.23Arrays, advantages of using arrays
- 3.24Various Operations with Arrays
- 3.25Collections
- 3.26Generic Collections
- Module 4: NUnit7
- Module 5: Selenium Basics14
- 5.1Download Selenium Webdriver package and add to the project
- 5.2Introduction to Selenium
- 5.3Writing first program with Selenium
- 5.4Initialization of Webdriver
- 5.5What is WebPage, WebElement, Locator
- 5.6Different types of locators and their need
- 5.7Handling dynamic web elements
- 5.8Handling matching web elements
- 5.9WebDriver commands
- 5.10Move to elements
- 5.11Right click
- 5.12Double click
- 5.13Drag and dropdown
- 5.14Click
- Module 6: Selenium Automation Framework creation using NUnit1
- Module 7: Enhancing Automation framework with Extent Reports3
- Module 8: Further enhance the Automation framework with Specflow10
- Module 9: Git/Git Hub4
- Module 10: Integrate the Automation framework with CI/CD with Jenkins or AzureDevops3