Let us know what is so special about Selenium: Combination of tool and DSL - Selenium is an absolute combination of tools and DSL (Domain Specific Language) in order to carry out various types of tests. It allows you to...
Combination of tool and DSL – Selenium is an absolute combination of tools and DSL (Domain Specific Language) in order to carry out various types of tests. It allows you to record the tests carried out through the browser. It supports multiple web browsers like Internet Explorer, Safari, Firefox, Chrome, etc.
Uses a rich language for tests – Selenium uses DSL in order to test the web applications. This language includes 200 commands and is an easy programming language to learn.
A flexible language – Once the test cases are prepared, they can be executed on any operating system like Linux, Macintosh, etc.
Reduce test execution time – Selenium supports parallel test execution that reduce the time taken in executing parallel tests.
Lesser resources required – Selenium requires lesser resources when compared to its competitors like UFT, RFT, etc.
Drawbacks of Selenium
Incomplete solution – Selenium requires third party frameworks in order to completely automate the testing of web applications.
Requires high skills – Though it supports multiple programming languages, but it requires a high-level proficiency to deal with it effectively.
Hard to modify codes – The scripts written in Selenese is not user-friendly which makes it hard to modify the codes.
Tougher to support other browsers – Selenium faces difficulties when tried to implement in any browser other than Firefox.