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 It also provides a test domain-specific. Language to write tests in a number of popular programming languages, including Java, C#, Groovy, Perl, PHP, Python and Ruby.