What is selenium?
Selenium is a automation tool which is used to test web applications. This tool can perform functional testing and system testing, but cannot be utilized to perform unit testing.
What is selenium’s official website?
Does it requires any kind of license?
No, it is a open source tool and doesn’t requires any kind of license or purchases.
Can test cases be written in different languages than application we want to test?
Yes
Which languages does selenium support?
C#, Java, Perl, PHP, Python, Ruby
Does it require any kind specialization in language before a QA Engineer begins?
You must know the basics of the language, like how to execute the test case in that language. Or understanding functions, conditional statements and little bit of classes.
Which browser and OS are support by selenium?
Almost all the well know OS and browsers are supported by selenium, complete matrix is available here
http://seleniumhq.org/about/platforms.html
Does it selenium have any kind of testing framework?
Selenium provides testing libraries which is required to included in your test cases. Supported languages already have unit test frameworks provided like Bromine (html), Junit (java), Nunit (.net), RSpec (Ruby), Test::Unit (Ruby), TestNG (Java), unittest (Python), phpunit (php)
How reports are generated?
All the unit testing frameworks have reporting feature enabled.
Can i place my Test Scripts and Selenium Server to 2 different systems?
Yes, you can place both the scripts to 2 different location on your network. The selenium server should be running on the machine where you have the browser available. The target application can be on 3rd location.
Can i execute the test cases without browser?
Selenium is build for real browser testing and invokes JavaScript to perform the events, thus you cannot execute the test cases without browser.
If you have any kind of query you are most welcome!!!