Software Testing

Software Testing

SELENIUM is a free (open-source) automated testing framework used to validate web applications across different browsers and platforms.

You can use multiple programming languages like Java, C#, Python etc to create Selenium Test Scripts. Testing done using the Selenium tool is usually referred to as Selenium Testing

  • Understand Oops /java concepts
  • Selenium IDE, RC
  • Selenium WebDriver tool in depth, it’s features & components
  • Building a new Test Framework by using Web Driver, Test NG, and Maven
  • Selenium Introduction
  • What is Selenium and Why Selenium
  • Use of Automation Testing?
  • Explanation of Selenium and its advantages
  • Differences between Selenium and QTP
  • Selenium Components
  • Introduction of selenium Components
  • OOPs concepts
  • Setup Java environment – Download JDK and Setup eclipse
  • Java programming concepts
  • Class, Object, variables, methods, Packages
  • Conditions and loops
  • Access and non-access modifiers
  • Advanced Java Programming
  • Interfaces, Inheritance
  • Collections, Exceptions
  • Installing Selenium IDE
  • “Selenese” – Selenium Commands
  • Actions, Asserts, Assessors.
  • Developing Test Cases & Test Suites with Selenium-IDE
  • Introduction to Selenium RC
  • eclipse-Oxygen
  • JDK 1.8
  • Firefox 47.0.1, firebug and file path
  • Set up TestNG, Maven and Selenium (2.53.1 &3.0 +) for eclipse
  • Selenium WebDriver Introduction
  • WebDriver Vs RC
  • Download and Configure WebDriver with Eclipse
  • Simple Testcase
  • Open and Close Browser
  • Cross Browser Testing – Firefox, IE, Chrome, Edge.
  • UI elements Locators.
  • Identifying WebElement using id, name, link text,Partial LinkText class Name
  • XPath, CssSelector and TagName.
  • Handling various WebElement using WebDriver
  • Handling Mouse movements and Keyboard Events
  • Gecko-Driver
  • 1.Verification Commands:
    a.How to get Title
    b.How to get Current Url
    c.How to get PageScource
    d.How to get WindowHandel
    e.How to get WindowHandels
    f.How to get Text
    g.How to get Attributes.
  • 2.Validation commands:
  • 3.How to operate with WebTable
    4.How to Handel Alerts in webpage
  • 5.Switch Commands:
    a.how to switch windows or Tabs.
    b.how to switch Alerts.
    6.How to operate with calanders
  • 7.Synchronization Commands
  • File uploading using Auto-It and Robot.
  • Introduction of the Testing framework
  • Types of frameworks
  • Tools for developing Test Framework
  • TestNG introduction and Configuration with eclipse
  • TestNG Annotations and Data Providers
  • Creating Test Suit with TestNG
  • Moduler Frame work
  • POM
  • Data driven
  • paramitarization
  • Hybrid Framework
  • Developing Hybrid Framework for Web Application using WebDriver /TestNG and Maven
  • Use external Data for Testing (Excel sheet, XML files, Property file)
  • Reading and understanding reports
  • Screenshots of failed Test case
  • Jenkins Installation
  • Maven Installation
  • Dependencies and configure Maven Project
  • Integrate Maven projects in Jenkins.
  • Why do we need Selenium? (Though, there are many automation tools are available)
  • Selenium with Java vs. Python (pros and cons)
  • Program structure
  • Basic Programming in Python
  • Function & Parameters in Python
  • Python Data structures and operation
  • File Operations
  • Modules
  • Object Oriented Programming
  • Environment setup(python, Pycharm, Selenium and etc.,)
  • Introduction with Python and Pycharm
  • First Script on Selenium
  • Introduction to Web driver and Remote vs. Local
  • Guide to install Web driver
  • Creating your first script on Web driver
  • Accessing Forms in Web driver
  • Accessing Links and Table content in Web driver
  • Remote web driver
  • Advanced Web element access method- Contains, Sibling, Ancestor and etc.,
  • Framework designing methods
  • Framework adaptation
  • Feature Testing Automation
  • Report Generation out of Automation
  • Real time Automation and the Challenges
  • Introduction to pyautogui
  • Accessing Flash content using pyautogui
  • Controlling Keyboard and Mouse events on web driver
  • Learning Objective: In this Section, We are going to Discuss the Basic Overview and how to install and Create Django Application and Project, Project Structure
  • Topics:
  • 1. Django Overview
  • 2. Django Installation
  • 3. Creating a Project
  • 4. Usage of Project in depth Discussion
  • 5. Creating an Application
  • 6. Understanding Folder Structure
  • 7. Creating a Hello World Page
  • Learning Objective: Creating a Models and Views in the Application, in this Module going Advance in Django to Understand about how to Write Views and How to write Database connection with Django.
  • Topics:
  • 1. Requests and Responses
  • 2. Models and Admin Page
  • 3. Creating a Super User
  • 4. Views and Templates
  • Learning Objective: In this section, we are discussing how to handle a CSS, JavaScript Files and How to handle the Forms
  • Topics:
  • 1. Forms and Generic Views
  • 2. Static Files and Setting File Update
  • 3. Customizing the Admin Page
  • Learning Objective: In this section, we will be discussing about handling the API and Security Services
  • Topics:
  • 1. What is API?
  • 2. Overview about REST API
  • 3. Implementing in Django
  • 4. Creating a Login-Signup Page
  • Learning Objective: All the above-discussed topics will be implemented here to create a complete Project.
  • Topics:
  • 1. Project Specs
  • 2. Writing a Database
  • 3. Models, Designing and Migrations
  • 4. View and Display
  • 5. Search Options
  • 6. Accounts and Authentication
  • 7. Contact Enquiries
  • 8. Dynamic Page Handling
  • 9. Django Deployment