[Seaside] Albatross: Seaside scenario testing

Andrea Brühlmann bruehlmannandrea at hotmail.com
Sat Oct 7 15:44:20 UTC 2006


Hi,

I have developed a framework to quickly write scenario tests for Seaside 
applications. Albatross lets you write SUnit tests that run a Seaside 
component in an external web browser and simulate user interactions. It 
provides access to the running and rendered component and at the same time 
to the model of your application. You do not need to think about html tags 
or ids and names, because Albatross has cleverer ways to find out what you 
want to do. It finds form fields just by the corresponding label text or 
clicks on links by the displayed link text. It supports Javascript/Ajax 
testing because it really runs the application in the default web browser of 
your computer. You can write tests like the following:

browser enter: 'Jack' for: 'Username';
    enter:'grml78sh' for 'Password';
    click:'Login'.
self assert: (
    browser textExists: 'Successfully logged in').

Download Albatross as a monticello package from 
http://www.squeaksource.com/Albatross.
Required:

    * Seaside
    * FFI (from SqueakMap. Required for Squeak >=3.9)
    * AppleScript (required for MacOS. From 
http://abrue.ab.funpic.de/albatross/Mac-Applescript.st (SM version with 
bugfix))
    * ExternalWebBrowser (from SqueakMap)
    * Albatross (from http://squeaksource.com/Albatross)

There is a demo test for Pier in the Albatross package that will show you 
how to write tests. You can run the demo test (APierTest) if you have 
downloaded Pier.

Regards
Andrea




More information about the Seaside mailing list