Introduction of Selenium

Selenium this exclusive open-source tool that is used for automating the tests carried out on web browsers. It is a portable automated software testing tool for testing web applications. We can say that It is not just a single tool but a set of tools that helps testers to automate web-based applications more efficiently.
Selenium IDE is an easy to use tool for any person and which is designed to work with Firefox. It uses Firefox plugin with graphical user interface, this GUI will allow user to record test actions and replay. It also supports to write / run test cases without learning scripting languages as well as to all common languages such as Java, G #, Ferl, Python, Ruby and Groovy scripts.

What are the objective of Selenium

  • Understand Selenium concepts
  • Apply various techniques to visualize data using multiple graphs and dashboards
  • Implement Selenium in the organization to monitor operational intelligence
  • Troubleshoot various application log issues using SPL (Search Processing Language)
  • Implement indexers, forwarders, deployment servers and deplorers in Selenium

Pre-requisites

  • Basic knowledge on Elasticsearch/Selenium and would like to expand on their knowledge
  • Basic Knowledge of JSON
  • Basic of Linux and windows

Agenda of the Selenium

Introduction To Selenium

  • What is Selenium?
  • What are the components of Selenium?
  • Understanding Why selenium is better than other tools?
  • Advantages and disadvantage of Selenium

Selenium Hands-On:

  • What are the basic commands in Selenium?
    • Commands to open and close a browser
    • Get Commands
    • Navigation Commands
    • Switch Commands
    • Interacting with Web Element
  • What are Web Elements and How to Locate Web Elements?
    • Understanding What are Web Elements?
    • Understanding Types & Techniques of Locators to locate Web Elements?
    • How to customize XPath to Locate various Web Elements?
    • Hands – on example with “New Tours” Web Application to experience Selenium Automation Execution.

Hands-On With Various Example On:

  • Different types of Alerts – Simple, Confirmation and Prompt alert.
  • Handling modal dialog box and pop-ups
  • Handling various windows using switch window commands
  • Working with Drag and Drop of an element
  • Understanding how we can handle element in drop down list.
  • Working with multiple selection of elements from a list of options
  • Experiencing the Mouse Hovering action.
  • Experiencing the Keyboard and Mouse actions using the Action and Actions Class.

Concept Of Framework

  • What is Framework?
  • Understanding the types of Framework?
  • Main Ingredients of Framework.

Page Object Model Using Page Factory:

  • What is Page Object Model?
  • What is Page Factory?
  • Hands-on with Page Object Model using Simple example.

Apache Poi To Interact With Excel:

  • Code and data directory (codedir)
  • What is Apache POI?
  • Overview of the usage of Apache POI

Data Driven Framework:

  • Understanding what is Data Driven Framework?
  • Hands – on example where data to be imported from an Excel Sheet into the script and testing the script execution results on the Application under test.

Keyword Driven Framework:

  • Understanding the concept of keyword driven framework
  • Hands – on example where data to be imported from an Excel Sheet into the script and testing the script execution results on the Application under test.

Why Selenium skill is essential for every Software Engineer?

  • The career opportunities for skilled professionals are increasing significantly with huge scope for career growth.
  • According to Indeed.com, the average salary of a Selenium professional is $177,530 per annum.
  • Selenium being the leading data analytics tool is adopted by many MNCs worldwide. With this, the demand for Selenium professionals is gradually increasing – IDC.com
  • IT Operations, IT Monitoring, IT Support, & Data Center teams.
  • Business Analysts and Data Analysts who want to gain knowledge of Selenium development for creating Apps and Dashboards

If you want to know more about Selenium visit here