About Software Testing QTP (Quick Test Professional)

Keen infotech is provide Selenium is a portable software-testing framework for web applications. Selenium provides a record/playback tool for authoring tests without the need to learn a test scripting language (Selenium IDE). It also provides a test domain-specific language (Selenese) to write tests in a number of popular programming languages, including C#, Groovy, Java, Perl, PHP, Python, Ruby and Scala. The tests can then run against most modern web browsers. Selenium deploys on Windows, Linux, and OS X platforms. It is open-source software, released under the Apache 2.0 license: web developers can download and use it without charge.

Selenium was originally developed by Jason Huggins in 2004 as an internal tool at ThoughtWorks. Huggins was later joined by other programmers and testers at ThoughtWorks, before Paul Hammant joined the team and steered the development of the second mode of operation that would later become "Selenium Remote Control" (RC). The tool was open sourced that year. In 2005 Dan Fabulich and Nelson Sproul (with help from Pat Lightbody) made an offer to accept a series of patches that would transform Selenium-RC into what it became best known for. In the same meeting, the steering of Selenium as a project would continue as a committee, with Huggins and Hammant being the ThoughtWorks representatives. In 2007, Huggins joined Google. Together with others like Jennifer Bevan, he continued with the development and stabilization of Selenium RC. At the same time, Simon Stewart at ThoughtWorks developed a superior browser automation tool called WebDriver. In 2009, after a meeting between the developers at the Google Test Automation Conference, it was decided to merge the two projects, and call the new project Selenium WebDriver, or Selenium 2.0.[1] In 2008, Philippe Hanrigou (then at ThoughtWorks) made "Selenium Grid", which provides a hub allowing the running of multiple Selenium tests concurrently on any number of local or remote systems, thus minimizing test execution time. Grid offered, as open source, a similar capability to the internal/private Google cloud for Selenium RC. Pat Lightbody had already made a private cloud for "HostedQA" which he went on to sell to Gomez, Inc. The name Selenium comes from a joke made by Huggins in an email, mocking a competitor named Mercury, saying that you can cure mercury poisoning by taking selenium supplements. The others that received the email took the name and ran with it

Selenium Software Testing Features:

Introduction to Selenium Software Testing

  • Need of Test Automation
  • Why Open Source Test Automation
  • Introduction to Various tools of Test Automation
  • Introduction of Selenium
  • Selenium Components
  • First Record and Replay of Scenario in Selenium IDE

Selenium Model-1 :

  • Introduction to Java
  • Setting Development Environment - Eclipse
  • Numerical Data Type and Numerical Operators
  • Boolean Data Type and Operators
  • Conditional Statements [IF], and Loop [While]
  • Conditional Statement[SWITCH]
  • Loop [FOR]
  • String Data type and functions
  • Command Line Parameters
  • Arrays
  • Hash Tables/ Map Object
  • Regular Expression
  • File Handling
  • Java OOPs Concept
  • Concept of Classes and Objects in Java
  • Concept of Packages in Java
  • Exception Handling
  • Debugging in Java
  • General Java Programming tit-bits

Selenium Model-2

  • Overview of WebDriver
  • Introduction to browser specific drivers
  • Setup WebDriver package on system for eclipse
  • Set up firebug for Firefox
  • Exporting pre-recorded test scenario in IDE to WebDriver, and executing it.
  • Automating different HTML Elements text fields, buttons, links, check box, drop-down etc
  • Verifications and Assertions
  • Parameterization
  • Selenium Action Commands
  • Synchronization
  • Desired Capabilities and IE

Selenium Model-3

  • Handling Web Table
  • Handling Drop Down elements
  • SwtichTo Command -Handling Frames, Popup Windows, Alerts
  • Brief about Ajax and how to handle Ajax with WebDriver

Selenium Model-4

  • JDBC –Introduction
  • Components of JDBC
  • Set JDBC with MYSQL Connector for Java Project
  • JDBC with MySQL
  • Introduction of Selenium Grid
  • Usage of Selenium Grid, executing same test on different browsers
  • Introduction to Page Object Model
  • Usage of Page Object Model for DemoSite
  • What is Test Automation Frameworks
  • Different Types of Frameworks, overview
  • Available Test Automation Frameworks on Selenium
  • JUnit

Selenium Model-5

  • Creating Test using TestNg
  • TestNg Annotations
  • Explanation of TestNg XML
  • Execution of TestNg Tests
  • Explanation of Testng Folder, and various result files
  • Parameterize TestNg Test – Data Provider
  • Capturing screen shots
  • Custom reporter

Selenium Model-6

  • Introduction to various Java APIs – Log4J, Apache POI, XML Beans.
  • Quick Snapshot- Create Logs
  • Quick Snapshot- Read and Write to Excel Files
  • Quick Snapshot on – Java Reflection
  • Demo of Hybrid framework for Selenium
  • Demo of Keyword Driven Framework for Selenium
  • Refresh the concepts on selenium
  • Best Practices in Test Automation
  • Real time challenges faced in automation.
  • Best Practices in Test Automation
  • Sample Interview questions and the answers
  • Resume Guidance