Selenium Web driver with C# course starts from basics of C# and covers end to end automation Framework designing. Objective of the course is to help you reach a level where you can clear interview or work on your existing selenium project. You will learn to develop automation frameworks like Hybrid, Data driven and also understand how to use SPECFLOW with Selenium C#. You’ll also gain practical exposure to various real-time projects during the training. Mastering this course will help you to take advantage of great career opportunities in this domain.
Course content
C# INTRODUCTION
- Installing Visual Studio
- Features of C#
- Why C# for Selenium
- First C# Project
- First C# program
- Concept of Assembly file
- Datatypes in C#
- String class
- If statements
LOOPS, ARRAYS AND FUNCTIONS
- Conditional and concatenation operators
- While Loop
- For Loops
- Practical Examples with loops
- Usage of loops in Selenium
- Single Dimensional Arrays
- Two Dimensional arrays
- Practical usage of arrays in Selenium
- Drawbacks of arrays
- What are Functions?
- Function Input Parameters
- Function Return Types
OBJECT ORIENTED PROGRAMMING – 1
- Local Variables
- Global Variables
- Static and Non-Static Variables
- Static and Non-Static Functions
- Creating Objects in C#
- Meaning of static
- Why is main method static?
- Object and Object References
- Call by reference and Value
- Constructors
OBJECT ORIENTED PROGRAMMING – 2
- Concept of Inheritance
- Interface
- Overloading and Overriding Functions
- Example on inheritance
- Object Class
- Usage of Inheritance in Selenium
NAMESPACE, ACCESS MODIFIERS/EXCEPTION HANDLING
- Relevance of Namespaces
- Creating Namespace
- Accessing Classes Across Namespaces
- Good Features of Visual Studio
- Accessing modifiers – Public, Private, Default, Protected
- Exception handling with try catch block
- Importance of exception handling
- Application Exception and System Exception
- Exception Class
- Final and Finally
- Throw and Throws
- Different Types of Exceptions
COLLECTION API/REFLECTION API
- Read Only Collection Class
- List and Dictionary Class
- Using List and Dictionary of Collection API in Selenium framework
- Reflection API usage and importance
- Using Reflection API to make keyword driven Selenium framework
STRING CLASS AND FUNCTIONS
- Reading/Writing Text Files
- Reading Configuration File in C#
- Concept of Assembly file
- Reading/Writing Microsoft XLS Files
- Reading data from XML files using C#
NUNIT AND REPORTING
- Extent Reports
- Assertions
- Parameterizing tests
- Skipping tests
- Parallel execution
- Running a test in Nunit
- Nunit annotations
- Installing Nunit
- Why Nunit
SELENIUM WEB DRIVER PART-1
- Why WebDriver?
- Downloading WebDriver dlls and configuring in visual studio
- Architecture of selenium webdriver
- WebDriver Interface in Selenium 3.0
- Drivers for Firefox, IE, chrome, Iphone, Android etc
- Usage of webdriver interface
- First Selenium Code
- Working with chrome and IE
- WebDriver Desired Capabilities Class
- Proxy settings with webdriver/Working with proxy Servers
SELENIUM WEBDRIVER PART-2
- Inspecting elements in Mozilla, Chrome and IE
- Concept of firefox profile
- What is Firefox profile
- Why we need firefox Profile
- HTML language tags and attributes
- Various locator strategies
- WebElement Interface
- Identifying Web Elements using id, name, class
- Finding Xpaths to identify
- Implicit Wait
- Absolute and partial Xpaths
- Creating customised Xpaths without firepath
- Css Selectors
- Generating own Css Selectors
- Performance of Css Selectors as compared to Xpaths
- What is class attribute?
- Handling Dynamic objects/ids on the page
- Working with different browsers without changing code
SELENIUM WEBDRIVER PART-3
- Managing Input fields, Buttons
- Managing/Identifying Links with xpaths/css selectors
- Get Attribute Function
- Concept of list
- Extracting More than one object from a page
- Extracting all links of a page/Bulk extraction of objects
- Extracting limited Objects from a web page
- Extracting Objects from a specific area of a web page
- Finding response Headers/ response code
- Finding whether object is present on page or not
- Hidden components – isDisplayed function
- Clicking and checking links
- When you don’t have common xpath
- Method 1-Find the box
- Method 2-Pattern in xpaths
SELENIUM WEBDRIVER PART-4
- Handling drop down list
- Select Class in Selenium API
- Managing radio buttons and Checkboxes
- Explicit wait
- Alert management
- Taking Screenshots of the web pages
- How to Google out errors-Self sufficiency
SELENIUM WEBDRIVER PART-5
- Popup Handling
- Managing different Windows
- Close and Quit -Difference
- Concept of WebTables
- Dynamic WebTable Handling
- Extracting Data From WebTable
- Webtables and CSS Selectors
- Building custom functions for Webtables
- GetRowWithCellData function
SELENIUM WEBDRIVER PART-6
- Mouse movement with Selenium – Actions class
- Randomly clicking/selecting Objects – Randomising
- Dragging dropping by offset
- Attaching files with Selenium / Usage of AutoIT
- Changing your Facebook profile picture by attaching new picture
- Handling Ajax Auto suggests
- Handling Frames in Web Page
- Managing JavaScript alerts
- Calendar Control
- JavascriptExecutor and its importance
SELENIUM WEBDRIVER PART-7
- Extract names of all Facebook friends
- Jobserve exercise
- Yahoo exercises – When xpaths change
- Automate Login process and read data from xls file
- CrikInfo
- Americangolf
DATA DRIVEN FRAMEWORK
- Introduction to data driven framework
- Goals to be achieved in data driven framework design
- Building test cases
- Batch running test cases
- Building resource file and use of resource file in framework
- Optionally running tests
- Introducing reusable functions and re usability in framework
- Parameterizing tests
- Generating reports
- Configuring grid
- Running tests on selenium grid
- Integrating Jenkins with framework
- Running tests and scheduling tests with Jenkins
- Putting screenshots in reports
- Generating logs
- Reusability in framework
PAGE OBJECT MODEL
- Introduction to POM
- Concept of inheritance
- Concept of encapsulation
- How encapsulation and inheritance are used in Page Object Model
- Building Page objects
- Pagefactory design Pattern
- Handling multiple outputs from action
- Building test cases and running in batch
- Building reusable functions
- Parameterizing testcases
- Building reports – Nunit
- XSLT reports with report Unit
- Optionally running tests
- Setting up Selenium Grid
- Building JSON files for Hub and Node
- Running tests with selenium grid and generating reports
- Integrating Jenkins with framework
- Running tests and scheduling tests with Jenkins
HYBRID FRAMEWORK (KEYWORD+DATADRIVEN)
- Starting with hybrid framework basics and Requirements
- Build Generic Keywords class
- Reading locators from config file
- Make a common function for element extraction
- Implement keyword functions Read parameters from config file
- Execute tests and associated keywords from excel file
- Reporting – Extent reports
- Logging in all the 3 files
- Reading data from XLS
- Parameterizing tests
- Batch running tests
- Optionally running tests
- Screenshots – Embedding in reports
- Implement Application keywords
- Return type of keyword functions
- Implementing Validation Functions
- Implementing selenium grid
- Generating logs and reports in grid
SPECFLOW WITH CONTEXT INJECTION
- What is Context Injection
- Removing redundancy with context injection
- Building test cases
- Sharing driver instance among all feature files using context injection
- Introducing reusable functions and reusability in framework
- Building configuration file
- Optionally running tests
- Reading data from feature files
- Reading data from excel file
- Parallel execution
- Generating reports
- Integrating Jenkins with framework
- Running tests and scheduling tests with jenkins
DATABASE TESTING BASICS
- Installing MYSQL database and making some tables in it.
- NET driver
- Installing MYSQL for Visual Studio
- Initialising ConnectionString
- MySqlConnection Class
- MySqlCommand Class
- MySqlDataReader Class
- Firing select , insert , update and delete queries with database
- Looping the SqlDataReader
- Using Annotations of Nunit to establish connection with database when using Selenium
DATABASE TESTING WITH SELENIUM
- Installing Tomcat
- Creating database of CRM Application
- Downloading and deploying the CRM web application on Tomcat
- Running the web application on Tomcat
- Running SQLCommand to fire conditional select query
- Validating login of customer with the database
- Validating values present in droplist with that of the database
- Validating whether values filled by user are getting stored in the database or not
- Using assertions for validations
To see the full course content Download now
Course Prerequisites
- There are no specific prerequisites to learn Selenium. Having basic knowledge of C# or Core Java is an added advantage
Who can attend
- System Analysts
- System Administrators
- Software Developers
- Testers and QA Engineers
- BI and ETL professionals
Number of Hours: 40hrs
Certification
Key features
- One to One Training
- Online Training
- Fastrack & Normal Track
- Resume Modification
- Mock Interviews
- Video Tutorials
- Materials
- Real Time Projects
- Virtual Live Experience
- Preparing for Certification
FAQs
DASVM Technologies offers 300+ IT training courses with 10+ years of Experienced Expert level Trainers.
- One to One Training
- Online Training
- Fastrack & Normal Track
- Resume Modification
- Mock Interviews
- Video Tutorials
- Materials
- Real Time Projects
- Materials
- Preparing for Certification
Call now: +91-99003 49889 and know the exciting offers available for you!
We working and coordinating with the companies exclusively to get placed. We have a placement cell focussing on training and placements in Bangalore. Our placement cell help more than 600+ students per year.
Learn from experts active in their field, not out-of-touch trainers. Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule. We have a pool of experts and trainers are composed with highly skilled and experienced in supporting you in specific tasks and provide professional support. 24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts. Our trainers has contributed in the growth of our clients as well as professionals.
All of our highly qualified trainers are industry experts with at least 10-12 years of relevant teaching experience. Each of them has gone through a rigorous selection process which includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating continue to train for us.
No worries. DASVM technologies assure that no one misses single lectures topics. We will reschedule the classes as per your convenience within the stipulated course duration with all such possibilities. If required you can even attend that topic with any other batches.
DASVM Technologies provides many suitable modes of training to the students like:
- Classroom training
- One to One training
- Fast track training
- Live Instructor LED Online training
- Customized training
Yes, the access to the course material will be available for lifetime once you have enrolled into the course.
You will receive DASVM Technologies recognized course completion certification & we will help you to crack global certification with our training.
Yes, DASVM Technologies provides corporate trainings with Course Customization, Learning Analytics, Cloud Labs, Certifications, Real time Projects with 24x7 Support.
Yes, DASVM Technologies provides group discounts for its training programs. Depending on the group size, we offer discounts as per the terms and conditions.
We accept all major kinds of payment options. Cash, Card (Master, Visa, and Maestro, etc), Wallets, Net Banking, Cheques and etc.
DASVM Technologies has a no refund policy. Fees once paid will not be refunded. If the candidate is not able to attend a training batch, he/she is to reschedule for a future batch. Due Date for Balance should be cleared as per date given. If in case trainer got cancelled or unavailable to provide training DASVM will arrange training sessions with other backup trainer.
Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.
Please Contact our course advisor +91-99003 49889. Or you can share your queries through info@dasvmtechnologies.com