Selenium is a portable framework for testing web applications. Selenium provides a playback (formerly also recording) tool for authoring functional tests without the need to learn a test scripting language (Selenium IDE). It also provides a test domain-specific language to write tests in a number of popular programming languages, including C#, Groovy, Java, Perl, PHP, Python, Ruby and Scala.
2. WHAT IS SELENIUM
• Selenium is a portable framework for testing web applications.
Selenium provides a playback (formerly also recording) tool for
authoring functional tests without the need to learn a test scripting
language (Selenium IDE).
• Selenium was originally developed by Jason Huggins in 2004 as an
internal tool at Thought works. Huggins was later joined by other
programmers and testers at Thought Works, 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.
3. FEATURES OF SELENIUM
• Selenium is a functional automation tool for web applications.
• It is a open source tool.
• Selenium support the languages like HTML, Java, php, phython,
Ruby, C#.
• It Supports the operating systrems like Windows, Linux, MAC.
• It is very flexible when compared to the QTP and other functional
tools, because it supports multiple language
5. SELENIUM IDE
• The Selenium IDE (Integrated Development Environment) is the
simplest Selenium Suite tool. It is a Firefox add-on that creates tests
very quickly through its recording and playback functionality. This
feature is similar to that of QTP. It is easy to install and easy to learn.
• Due to its simplicity, the Selenium IDE should be used only as a
prototyping tool, not as a general solution for the development and
maintenance of complex test sets.
6. SELENIUM REMOTE CONTROL
• Selenium Remote Control (RC) is a test tool that allows to analyze
automated UI tests of the web application in any programming
language on any HTTP website through any browser compatible with
conventional JavaScript.
• Selenium RC comes in two parts.
A server that automatically starts and kills browsers and acts as an
HTTP proxy for web requests from them.
Client libraries for your favorite team language.
7. SELENIUM GRID
• Selenium-Grid allows you to run your tests on different machines in
different browsers in parallel. That is, running several tests at the
same time on different machines running different browsers and
operating systems. Essentially, the Selenium-Grid support distributed
the execution of the test. Allows you to run your tests in a distributed
test execution environment.
• To preserve the runtime integrity of a grid with selenium servers,
there are two other timeout values that can be defined. On the hub,
setting the command-line option -timeout to "30" seconds will ensure
that all resources are recovered 30 seconds after a client crashes.