Nice one David.
This module looks like it will also be useful for providing scripts to
do mass updates of the database, like putting spreadsheet like content
into Maypole.
kd
On 14/09/2005, at 10:09 AM, David Baird wrote:
=head1 DESCRIPTION
By inheriting from L<Test::WWW::Mechanize>, this module provides two
key benefits over using L<Maypole::CLI> in test scripts. First, it
inherits a plethora of methods for testing web content. Second,
cookies are handled transparently, allowing you to test applications
that use cookie-based sessions and authentication.
=head1 SYNOPSIS
use Test::WWW::Mechanize::Maypole 'BeerDB';
$ENV{MAYPOLE_TEMPLATES} = 'path/to/templates';
my $mech = Test::WWW::Mechanize::Maypole->new;
#
# basic tests:
#
$mech->get_ok( "http://localhost/beerdb/" );
is( $mech->ct, "text/html" );
$mech->content_contains( 'This is the frontpage' );
#
# logging in and storing cookies:
#
$mech->get_ok("http://localhost/beerdb/customer/buybeer");
$mech->content_contains( 'Login to BeerDB', 'got login page' );
# specify which form we're interested in
$mech->form_number(1); # the 1st form
# fill in credentials
$mech->field( 'username' => 'landlord' );
$mech->field( 'password' => 'handpump' );
# get a HTTP::Response back
my $response = $mech->click_button( name => 'submit' );
like( $response->content, qr/Shop for beer/, 'got customer/buybeer
page' );
# check our cookies give access to other pages
$mech->get_ok( "http://localhost/beerdb/customer/edit" );
$mech->content_contains( 'Update your details', "got customer
account edit page");
# ... see Test::WWW::Mechanize for many more test methods
d.
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server.
Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Maypole-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/maypole-users
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Maypole-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/maypole-users