Introduction
Have you ever felt the need of simulating the use of your application by a real-time user? How the various UI components will behave in various scenarios when acted upon by a user? Selenium can serve this purpose by automated testing of the UI components and much more.
Selenium has been around for more than a decade and has been shown to be a reliable automated testing tool. Selenium WebDriver is a powerful tool for testing an application's front end and performing activities in the browser. Selenium tests can be written in a variety of languages, including Python, Java, C#, JavaScript, and others. Selenium WebDriver assists us in ensuring that our application performs as intended when used by a real user.
Selenium WebDriver Core
Selenium WebDriver was created by Paul Hammant in 2006. Selenium WebDriver is the first cross-platform testing framework that allows users to configure and control browsers at the operating system level. It was used to design and run test cases via a programming interface.
WebDriver is a tool for manipulating web components. It supports a number of programming languages, including Java, C#, PHP, and Python. It may also be used to handle tests with frameworks such as TestNG and JUnit.
Selenium WebDriver has a straightforward and easy-to-understand architecture. It supports all common web browsers. It supports headless browsers such as HtmlUnit and PhantomJS.