Selenium is a compact programming testing structure for Web applications that can work crosswise over various programs and working frameworks. It is very like HP Quick Test Pro (or QTP, now called UFT) with the exception of that Selenium concentrates on mechanizing Web based applications. Testing done utilizing this instrument is typically alluded to as Selenium testing. Selenium isn’t only a solitary apparatus however an arrangement of devices that causes the analyzer to computerize Web based applications all the more effectively. It has four parts:
�The Selenium coordinated improvement condition (IDE)
�The Selenium remote control (RC)
�The Selenium lattice
The Selenium IDE:-
The Selenium IDE is the least difficult structure in the Selenium suite and is the most straightforward one to learn. It is a Firefox module that you can introduce as effectively as some other module. It enables analyzers to record their activities as they experience the work process that they have to test. In any case, it must be utilized with the Firefox program, as different programs are not upheld. The recorded contents can be changed over into different programming dialects bolstered by Selenium, and the contents can be executed on different programs too. Be that as it may, for straightforwardness, the Selenium IDE should just be utilized as a prototyping apparatus. In the event that you need to make further developed experiments, either utilizes Selenium RC or WebDriver.
1.The Selenium server is which dispatches and executes the program, deciphers and runs the Selenese summons breezed through from the test program, and goes about as a HTTP intermediary, blocking and confirming HTTP messages go between the program and Application under Test (AUT).
2.Customer libraries that give the interface between each programming dialect and the Selenium RC server.
Selenium RC is extraordinary for testing complex AJAX based Web UIs under a constant coordination framework. It is likewise a perfect answer for clients of Selenium IDE who need to compose tests in a more expressive programming dialect than the Selenese HTML table organization.
Selenese is the arrangement of Selenium summons which is utilized to test Web applications. The analyzer can test the broken connections, the presence of some protest on the UI, AJAX usefulness, the ready window, list choices and significantly additionally utilizing Selenese.
There are three sorts of charges:
1. Actions: These are charges that control the condition of the application. Upon execution, if an activity falls flat, the execution of the present test is halted. A few cases are:
click(): Clicks on a connection, catch, checkbox or radio catch.
contextMenuAt (locator, coordString): Simulates the client by tapping the ‘Nearby’ catch in the title bar of a popup window or tab.
2. Accessors: These assess the condition of the application and store the outcomes in factors which are utilized as a part of affirmations. A few cases are:
assertErrorOnNext: Pings Selenium to expect a blunder on the following order execution with a normal message.
storeAllButtons: Returns the IDs of all catches on the page.
3. Assertions: These empower us to confirm the condition of an application and look at it against the normal. It is utilized as a part of three modes, i.e., declare, check and waitfor. A few illustrations are:
waitForErrorOnNext(message): Wait for mistake, utilized with the accessor assertErrorOnNext.
verifySelected (selectLocator, opti onLocator):Verifies that the chose thing of a drop-down fulfills optionSpecifier.
Selenium WebDriver is an instrument that mechanizes the testing of Web applications and is prevalently known as Selenium 2.0. It is a Web computerization structure that enables you to execute your tests against various programs. WebDriver additionally empowers you to utilize a programming dialect in making your test contents. The accompanying programming dialects are upheld by Selenium WebDriver:
Java, .NET, PHP, Python, Perl, Ruby
Selenium is a power testing system to lead useful and relapse testing. It is open source programming and backings different programming situations, OSs and prevalent programs.
Selenium WebDriver is utilized to direct clump testing, cross-stage program testing, information driven testing, and so on. It is likewise extremely savvy while computerizing Web applications; and for the in fact slanted, it gives the power and adaptability to broaden its ability many circumstances over, making it an exceptionally believable contrasting option to other test mechanization instruments in the market.