| Test::WWW::Selenium(3pm) | User Contributed Perl Documentation | Test::WWW::Selenium(3pm) |
Test::WWW::Selenium - Test applications using Selenium Remote Control
version 1.36
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 WWW::Selenium
my $sel = Test::WWW::Selenium->new( host => "localhost",
port => 4444,
browser => "*firefox",
browser_url => "http://www.google.com",
default_names => 1,
error_callback => sub { ... },
);
# use special test wrappers around WWW::Selenium commands:
$sel->open_ok("http://www.google.com", undef, "fetched G's site alright");
$sel->type_ok( "q", "hello world");
$sel->click_ok("btnG");
$sel->wait_for_page_to_load_ok(5000);
$sel->title_like(qr/Google Search/);
$sel->error_callback(sub {...});
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 four autogenerated methods ("<getter>_is", "<getter>_isnt", "<getter>_like", "<getter>_unlike") to check the value of the attribute.
By calling the constructor with "default_names" set to a true value your tests will be given a reasonable name should you choose not to provide one of your own. The test name should always be the third argument.
Test::WWW::Selenium - Test applications using Selenium Remote Control
To use this module, you need to have already downloaded and started the Selenium Server. (The Selenium Server is a Java application.)
Test::WWW::Selenium also provides some other handy testing functions that wrap WWW::Selenium commands:
Commands are run against the selenium object, so you just need to type:
Dan Dascalescu
Scott McWhirter
Copyright (c) 2011 Matt Phillips <mattp@cpan.org>
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.
| 2022-06-28 | perl v5.34.0 |