Selenium is a web automation tool that is used to automate testing and debugging. It can be used for functional and non-functional testing, including web scraping, web crawling, regression testing, load testing, and performance testing.
Four main flavours of Selenium are as follows:
1. Selenium WebDriver: This is the most popular flavour of Selenium because it provides a standard interface for writing automated tests in Java or C#. It also offers an API that allows developers to write tests in other programming languages like Python, Ruby or NodeJS.
2. Selenium IDE: This flavour of Selenium allows you to write tests in your favourite IDE instead of a text editor like Eclipse or NetBeans. It also offers an API that allows developers to write tests in other programming languages like Python, Ruby or NodeJS.
3. Selenium Grid: This flavour of Selenium allows you to run tests remotely against a cluster of machines called selenium grid hosts that one or more selenium grid managers manage.
4. Selenium Remote Control: This flavour allows you to execute tests without any browser on your computer. It also offers an API that allows developers to write tests in other programming languages like Python, Ruby or NodeJS.