- Selenium (software)
Selenium is a portable
software testing framework forweb applications . The tests can be written asHTML tables or coded in a number of popular programming languages and can be run directly in most modernweb browsers . Selenium can be deployed on Windows,Linux , andMacintosh . Selenium was developed by a team of programmers and testers atThoughtWorks . It isopen source software , released under the Apache 2.0 license and can be downloaded and used without charge. The latest side project is Selenium Grid, that 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 (previously known as Selenium Recorder). It is implemented as a
Firefox extension, and allows recording, editing, and debugging tests.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, orXPath as needed
:*Autocomplete for all common Selenium commands
:*Walk through tests
:*Debug and setbreakpoints
:*Save tests asHTML , Ruby scripts, or other formats
:*Support for Selenium user-extensions.js file
:*Option to automatically assert the title of every pageSelenium 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 Python, Ruby, .NET,Perl , Java, andPHP . The Java driver can also be used withJavaScript (via the Rhino engine).There is a [http://www.bluetwanger.de/blog/2006/09/14/functional-unit-testing-for-web-applications-selenium-remote-control/ tutorial] available on how to get started with Selenium Remote Control.
ee also
*
Acceptance testing (also referred to as functional testing)
*Performance engineering
*Performance testing
*Regression testing
*iMacros Web Testing Firefox Add-On - supports testing Flex, Flash and Silverlight applications.
* [http://www.adobe.com/devnet/flash/articles/flash_selenium.html Testing Flex and Flash applications with Selenium]
*HtmlUnit References
* [http://selenium.openqa.org/ Selenium home page]
* [http://www.amazon.com/dp/0596101015 PHP Cookbook by Adam Trachtenberg, David Sklar]
* [http://www.amazon.com/dp/1590596773 Pro Ajax and Java Frameworks by Ryan Asleson, Nathaniel T. Schutta]External links
* [http://www.openqa.org/selenium/ Selenium]
* [http://www.openqa.org/selenium-ide/ Selenium IDE (developers homepage)]
* [https://addons.mozilla.org/firefox/2079/ Selenium IDE (from Mozilla Add-ons Library)]
* [http://www.openqa.org/selenium-rc/ Selenium Remote Control]
* [http://selenium-grid.openqa.org/ Selenium Grid]
*
* [http://saucelabs.com/ Sauce Labs - Selenium hosted on Amazon EC2]
Wikimedia Foundation. 2010.