You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 27
Next »
In This Chapter
Setup Selenium
Setup Servoy
- setup web client property
servoy.webclient.debug.wicketpath
to true.
- Save and restart application server.
Selenium Description
Main Window Description
- The left part of the main window contains the tree structure that represents the test-suite. The right side displays the details of a selected node. At the bottom of the main window you'll see the terminal output area, which displays stan-dard messages and communications in between your test-suite and the client applica-tion you are testing.
- The basic structure of a test-suite and thus the child nodes of theTest-suite root node is fixed. An arbitrary number of Test-set, Test-case or Test nodes are followed by the Procedures, Extras and Windows and components nodes. The Procedures node holds Packages and Procedures.
Starting the Application
- If Selenium is configured, Servoy web client also, then you can run the solution on web client with Firefox browser.
- When the application is running on browser, then the Selenium can be started using CTRL + ALT + S or going to Firefox > Web Developer > Selenium IDE.
Recording Events
- Click record button
- Go to WC, do the actions needed, typing data / adding records / delete
- When done go to selenium and hit Stop recording button
- A sequence is created which can be saved using CTRL+S
Recording Gotcha's
- When using sendKeys, also add a fireEvent with value 'blur' on the target for the sendKeys, otherwise the sendKeys is not applied
- When recording, Selenium inserts selectWindow commands. Most of these can be removed. They are only needed when the test needs to switch to another tab or to a different dialog (or back to the main form from a dialog)
- By default Selenium does not handle Ajax events very well when recording. It inserts simple 'click' events, but those clicks usually result in an Ajax call to the server
Playback - Running the Script
- If a suite of case is already recorded then can be played from Play entire test suite button
- For testing case by case of case suite already recorded then can be played from Play current test case button
- TIP: for easier following of the test run, add a default delay: go to Fast-delay slide bar and adjust the speed of running cases.
Tip: for more detailed documentation and video tutorials user this link: http://jroller.com/selenium/
Gotcha's