Alien-Selenium
view release on metacpan or search on metacpan
lib/Alien/Selenium.pm view on Meta::CPAN
package Alien::Selenium;
use strict;
use warnings;
use File::Copy ();
use File::Path ();
use File::Basename qw(dirname);
=head1 NAME
Alien::Selenium - installing and finding the Selenium Web test framework
=head1 SYNOPSIS
use Alien::Selenium;
my $version = Alien::Selenium->version;
my $path = Alien::Selenium->path;
Alien::Selenium->install( $destination_directory );
=head1 DESCRIPTION
Please see L<Alien> for the manifesto of the Alien namespace.
=cut
use strict;
our $VERSION = '0.09';
our $SELENIUM_VERSION = '0.8.3';
=over
=item I<version ()>
Returns the version of Selenium that is contained within this Alien
package (not to be confused with $Alien::Selenium::VERSION, which is
the version number of the Perl wrapper)
=cut
sub version { $SELENIUM_VERSION }
=item I<path ()>
Returns the path where a file-for-file copy of the Selenium core has
been installed as part of the Alien::Selenium Perl package. One may
direct one's webserver to serve files directly off I<path()>, or
alternatively use L</install>.
=cut
sub path {
my $base = $INC{'Alien/Selenium.pm'};
$base =~ s{\.pm$}{/javascript};
return $base;
}
=item I<install ($destdir)>
Install a copy of the contents of L</path> into $dest_dir, which need
not exist beforehand.
=cut
sub install {
my( $class, $dest_dir ) = @_;
( run in 1.527 second using v1.01-cache-2.11-cpan-df04353d9ac )