In: Computer Science
Need huge list of interview questions and answers for java selenium Web-driver.
Answer:-
Q #1) What is Automation Testing?
Automation testing or Test Automation is a process of automating the manual process to test the application/system under test. Automation testing involves the use of a separate testing tool which lets you create test scripts which can be executed repeatedly and doesn’t require any manual intervention.
Q #2) What are the benefits of Automation Testing?
Benefits of Automation testing are:
Q #3) Why should Selenium be selected as a test tool?
Selenium
Q #4) What is Selenium? What are the different Selenium components?
Selenium is one of the most popular automated testing suites. Selenium is designed in a way to support and encourage automation testing of functional aspects of web-based applications and a wide range of browsers and platforms. Due to its existence in the open source community, it has become one of the most accepted tools amongst the testing professionals.
Selenium is not just a single tool or a utility, rather a package of several testing tools and for the same reason, it is referred to as a Suite. Each of these tools is designed to cater different testing and test environment requirements.
The suite package constitutes the following sets of tools:
Q #5) What are the testing types that can be supported by Selenium?
Selenium supports the following types of testing:
Q #6) What are the limitations of Selenium?
Following are the limitations of Selenium:
Q #7) What is the difference between Selenium IDE, Selenium RC, and WebDriver?
Browser Compatibility | Selenium IDE comes as a Firefox plugin, thus it supports only Firefox | Selenium RC supports a varied range of versions of Mozilla Firefox, Google Chrome, Internet Explorer and Opera. | WebDriver supports a varied range of versions of Mozilla
Firefox, Google Chrome, Internet Explorer and Opera. Also supports HtmlUnitDriver which is a GUI less or headless browser. |
Record and Playback | Selenium IDE supports record and playback feature | Selenium RC doesn't supports record and playback feature. | WebDriver doesn't support record and playback feature |
Server Requirement | Selenium IDE doesn't require any server to be started before executing the test scripts | Selenium RC requires server to be started before executing the test scripts. | WebDriver doesn't require any server to be started before executing the test scripts |
Architecture | Selenium IDE is a Javascript based framework | Selenium RC is a JavaScript based Framework. | WebDriver uses the browser's native compatibility to automation |
Object Oriented | Selenium IDE is not an object oriented tool | Selenium RC is semi object oriented tool. | WebDriver is a purely object oriented tool |
Dynamic Finders (for locating web elements on a webpage) |
Selenium IDE doesn't support dynamic finders | Selenium RC doesn't support dynamic finders. | WebDriver supports dynamic finders |
Handling Alerts, Navigations, Dropdowns | Selenium IDE doesn't explicitly provides aids to handle alerts, navigations, dropdowns | Selenium RC doesn't explicitly provides aids to handle alerts, navigations, dropdowns. | WebDriver offers a wide range of utilities and classes that helps in handling alerts, navigations, and dropdowns efficiently and effectively. |
WAP (iPhone/Android) Testing | Selenium IDE doesn't support testing of iPhone/Andriod applications | Selenium RC doesn't support testing of iPhone/Android applications. | WebDriver is designed in a way to efficiently support testing
of iPhone/Android applications. The tool comes with a large range
of drivers for WAP based testing. For example, AndroidDriver, iPhoneDriver |
Listener Support | Selenium IDE doesn't support listeners | Selenium RC doesn't support listeners. | WebDriver supports the implementation of Listeners |
Speed | Selenium IDE is fast as it is plugged in with the web-browser that launches the test. Thus, the IDE and browser communicates directly | Selenium RC is slower than WebDriver as it doesn't communicates directly with the browser; rather it sends selenese commands over to Selenium Core which in turn communicates with the browser. | WebDriver communicates directly with the web browsers. Thus making it much faster. |
Q #8) When should I use Selenium IDE?
Selenium IDE is the simplest and easiest of all the tools within the Selenium Package. Its record and playback feature makes it exceptionally easy to learn with minimal acquaintances to any programming language. Selenium IDE is an ideal tool for a naïve user.
Q #9) What is Selenese?
Selenese is the language which is used to write test scripts in Selenium IDE.
Q #10) What are the different types of locators in Selenium?
The locator can be termed as an address that identifies a web element uniquely within the webpage. Thus, to identify web elements accurately and precisely we have different types of locators in Selenium: