What is Selenium?
Selenium is a complete automation testing suites. Selenium is for web-based applications
testing and it is useful to test web based application with different-different browser,
Selenium has been one of the most accepted tools for automation testing. It is having
facility to work with cross browser compatibility and having platform compatibility also.
Selenium supports multiple languages like Java, C#, Python, Ruby etc
Selenium is having some components: Selenium IDE, RC (Remote Control), Web Driver
Selenium IDE – It is record and playback tool. It records performed actions on web
Selenium RC (Remote Control) – It allows to write web automation testing scripts
and it acts to send test request to web browser.
Selenium Web Driver – Web Driver is web automation testing tool and faster than
RC. It sends request directly to web browser
Selenium Grid – It is used to distribute automation testing scripts on multiple
platforms for execution.
Limitations of Selenium?
-Selenium supports to test web based application.
-Captcha code can’t be tested.
-Need third party tool to generate test reports like TestNG.
What are the benefits of Automation Testing?
-Execution of repeated test cases
-Test script can executed with parallel mode
-It saves time and money
-It reduces the human effort
Selenium supports what types of testing?
Automation Testing means whatever the condition is executed by taking any help of automated testing software and any automation testing script then it means this is automation testing.
Suppose requirement to convert test cases into automated test script and now some test cases are written to test software and further test cases will be converted into automation test script then will be executed by integrating automation test framework then it means it is automation process to test application.
In simple way it is that process where test cases will be executed with using any automation software and whatever the test condition will be executed with integrating any automated testing framework and done by automatically then that is called automation testing.
With a simple practical example: Like a user registration form is implemented with some fields like “Name, Email and Phone” and test cases are created to execute. Suppose a positive test case is written like “Enter valid name in name field, enter valid email in email field and enter valid phone in phone field”, and when tester create automation test script and by running test script then during test execution values are inserted automatically and executed completely so it means test script is executed automatically and that is why it is called automation testing.
For practical experience please visit on tips pages and other pages.