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

Reply via email to