New TestRunner look and feel
The most striking feature in version 0.3 is a new and improved look for the TestRunner. Click here for a screenshot.
Simplified directory structure
Another important improvement is a much simplified directory structure for the Selenium package. The main Selenium package contains the 'BrowserBot' JavaScript engine and nothing else. All the other language-specific drivers/bindings are available for download separately.
Here's all you need to do to get started with Selenium 0.3:
1. Download selenium-0.3.0.zip from the download page
2. Unzip the archive. This will create a directory called selenium-0.3.0, with 2 sub-directories: doc and selenium
3. Copy the selenium directory somewhere where it can be served by the Web server hosting your Web app
4. Open http://www.yourwebserver.com/selenium/TestRunner.html -- you will see a screen similar to the screenshot above
5. Start tinkering with the default test suite shipped with Selenium.
To add your own test suite, create an HTML file containing a table with links to your tests:
Custom Test Suite |
Save this file as CustomTestSuite.html in the tests subdirectory of the selenium directory.
http://www.yourwebserver.com/selenium/
TestRunner.html?test=./tests/CustomTestSuite.html
Improved browser support
In addition to Firefox/Mozilla on Windows/Linux/Mac OS X and IE on Windows, Selenium now supports Konqueror on Linux. There is also experimental support for Safari on Mac OS X.
Standalone server for win32 platforms
A standalone server is available for win32 platforms. This used to be known as the 'Twisted Server' implementation of Selenium, but now the fact that it is based on Twisted is hidden behind the scenes, so that new users don't have to jump through the various hoops of installing Python/Twisted/etc.
The main advantage of using the standalone version of Selenium is that it provides a workaround for the JavaScript 'same origin policy' security limitation. The same origin policy aims to prevent Cross-Site-Scripting attacks by preventing documents or scripts loaded from one origin from getting or setting properties of a document from a different origin. The net effect of all this is that in order to be able to use Selenium to test your Web application, you need to deploy the Selenium engine/framework on the server hosting the AUT (application under test). With the standalone Selenium server, you don't have this limitation and you can start doing what all new users to Selenium seem to want to do: test Google searches :-)
For users on non-Windows platforms, the Twisted Server version is still available via Subversion. See my previous blog entry for a tutorial on using the Twisted Server version. Many concepts discussed in there still apply to the standalone server version, in particular how to compose special URLs for testing 3rd party Web sites.
Plone Product version available for download
While Selenium has been available as a Plone Product version for quite some time, it was never part of the 'official' download page. Now you can find it among the Selenium 0.3 downloads as selenium-0.3.0-python-plone.zip.
For details on using Selenium with Plone, see 2 of my tutorials: part 1 and part 2.
Finally, here is a screen recording movie in AVI format that shows Selenium in action (note: choose 'Full screen' in your media player for better resolution.) The test run goes in 'Walk' mode through a new user registration test in a default, out-of-the-box installation of Plone. Enjoy!
3 comments:
Note: you need TSCC to view the avi.
http://www.techsmith.com/products/studio/codec.asp
I tried out selenium HTA's as described in the 'quick start' guide to test our web application. It worked reasonably well, so decided to go to the next step and get the selenium server option.
We run in an IE environment, and need to test our application remotely, so the selenium server implementation would be awesome. but trying out the simple ruby example for this setup doesn't work (running XP pro SP2). It continuously loops on the 'type' command OR it will return the "ERROR: Result queue was empty" response.
I posted this question to the list, hoping that other might see this and have some first-hand experience and help.
Hey, you have a great blog here! I'm definitely going to bookmark you!
I have a autocollants site/blog. It pretty much covers autocollants related stuff.
Come and check it out if you get time :-)
Post a Comment