Selenium is a portable framework for web applications that allows software testing. It provides a record/playback tool for authoring tests without the need to learn Selenium IDE, a test scripting language.
It also provides a test domain-specific language (Selenese) which can be used to write tests in a number of programming languages, including C#, Java, Python, Scala and more. The tests can then be run against modern web browsers. It is an open-source software that Web Developers can download and use without charge.
Selenium is made up of several components, which are Selenium IDE, Selenium client API, Selenium Remote Control, Selenium WebDriver and Selenium Grid. Each of these components plays a different role in aiding the development of web application test automation.
Some IT professionals will be aware of Selenium, however, not everyone will utilise it. Those within website development or Quality Assurance jobs are more likely to use it within their works.