NAME

Test::WWW::Selenium - Test applications using Selenium Remote Control


SYNOPSIS

Test::WWW::Selenium is a subclass of WWW::Selenium that provides convenient testing functions.

    use Test::More tests => 5;
    use Test::WWW::Selenium;
    # Parameters are passed through to 
    my $sel = Test::WWW::Selenium->new( host => "localhost", 
                                        port => 4444, 
                                        browser => "*firefox", 
                                        browser_url => "http://www.google.com",
                                      );
    # use special test wrappers around WWW::Selenium commands:
    $sel->open_ok "http://www.google.com";
    $sel->type_ok "q", "hello world";
    $sel->click_ok "btnG";
    $sel->wait_for_page_to_load 5000;
    $sel->title_like, qr/Google Search/;
                                        
    =head1 REQUIREMENTS
    

To use this module, you need to have already downloaded and started the Selenium Server. (The Selenium Server is a Java application.)


DESCRIPTION

This module is a WWW::Selenium subclass providing some methods useful for writing tests. For each Selenium command (open, click, type, ...) there is a corresponding <command>_ok method that checks the return value (open_ok, click_ok, type_ok).

For each Selenium getter (get_title, ...) there are six autogenerated methods (<getter>_is, <getter>_isnt, <getter>_like, <getter>_unlike, <getter>_contains, <getter>_lacks) to check the value of the attribute.

You can use bot Java-style (openOk, titleIs, titleLacks) and Perl-style (open_ok, title_is, title_lacks) in method names.

Perl style is, of course, recommended.


AUTHORS

Maintained by Luke Closs <lukec@cpan.org>

Originally by Mattia Barbon <mbarbon@cpan.org>


LICENSE

Copyright (c) 2006 Luke Closs <lukec@cpan.org> Copyright (c) 2005,2006 Mattia Barbon <mbarbon@cpan.org>

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself