Jump to content

Selenium (software): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Selenium release numbers are "x.y" style. The ".z" is reserved for revisions of the binding packages, which are released separately.
Line 64: Line 64:
*[http://github.com/charpi/erl_selenium/tree/master Unofficial Erlang client driver for Selenium RC]
*[http://github.com/charpi/erl_selenium/tree/master Unofficial Erlang client driver for Selenium RC]
*[http://www.adobe.com/devnet/flash/articles/flash_selenium.html Testing Flex and Flash applications with Selenium]
*[http://www.adobe.com/devnet/flash/articles/flash_selenium.html Testing Flex and Flash applications with Selenium]
*[http://www.seleneiumwiki.com Selenium Wiki - Selenium RC resource]

{{DEFAULTSORT:Selenium (Software)}}
{{DEFAULTSORT:Selenium (Software)}}
[[Category:Load testing tools]]
[[Category:Load testing tools]]

Revision as of 11:22, 2 September 2011

Selenium
Stable release
2.5 / August 23, 2011 (2011-08-23)
Repository
Operating systemCross-platform
Typesoftware testing framework for web applications
LicenseApache License 2.0
Websitehttp://seleniumhq.org/

Selenium is a portable software testing framework for web applications. Selenium provides a record/playback tool for authoring tests without learning a test scripting language. Selenium provides a test domain specific language (DSL) to write tests in a number of popular programming languages, including C#, Java, Groovy, Perl, PHP, Python and Ruby. Test playback is possible in most modern web browsers. Selenium deploys on Windows, Linux, and Macintosh platforms.

Selenium was originally developed by Jason Huggins, who was later joined by other programmers and testers at Thought Works. It is open source software, released under the Apache 2.0 license and can be downloaded and used without charge. The latest side project is 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.

Selenium IDE

Selenium IDE is a complete Integrated Development Environment (IDE) for Selenium tests. It is implemented as a Firefox extension, and allows recording, editing, and debugging tests. It was previously known as Selenium Recorder.

Scripts may be automatically recorded and edited manually providing autocompletion support and the ability to move commands around quickly.

Features:

  • Record and playback
  • Intelligent field selection will use IDs, names, or XPath as needed
  • Autocomplete for all common Selenium commands
  • Walk through tests
  • Debug and set breakpoints
  • Save tests as HTML, Ruby scripts, or other formats
  • Support for Selenium user-extensions.js file
  • Option to automatically assert the title of every page

Selenium Remote Control

Selenium Remote Control (RC) is a server, written in Java, that accepts commands for the browser via HTTP. RC makes it possible to write automated tests for a web application in any programming language, which allows for better integration of Selenium in existing unit test frameworks. To make writing tests easier, Selenium project currently provides client drivers for PHP, Python, Ruby, .NET, Perl and Java. The Java driver can also be used with JavaScript (via the Rhino engine). A new instance of selenium RC server is needed to launch html test case - which means that the port should be different for each parallel run.[citation needed] However for Java/PHP test case only one Selenium RC instance needs to be running continuously.[citation needed]

See also

References