use
5.010;
use
lib
$FindBin::Bin
.
'/lib'
;
my
$harness
= TestHarness->new(
this_file
=>
$FindBin::Script
);
my
%selenium_args
= (
default_finder
=>
'css'
,
javascript
=> 1,
%{
$harness
->base_caps }
);
plan
tests
=> 9;
my
$s
= Test::Selenium::Remote::Driver->new(
%selenium_args
);
my
$perl_title
=
'The Perl Programming Language - www.perl.org'
;
my
$cpan_title
=
'The Comprehensive Perl Archive Network - www.cpan.org'
;
$s
->title_is(
$perl_title
);
my
$old_handles
=
$s
->get_window_handles;
is
scalar
(
@$old_handles
), 1;
my
$perl_handle
=
$old_handles
->[0];
$s
->execute_script(
q{return window.name = 'perlorg';}
);
$s
->title_is(
$perl_title
);
my
$handles
=
$s
->get_window_handles;
is
scalar
(
@$handles
), 2;
my
$cpan_handle
=
$perl_handle
eq
$handles
->[0] ?
$handles
->[1] :
$handles
->[0];
$s
->switch_to_window(
$cpan_handle
);
$s
->title_is(
$cpan_title
);
$s
->switch_to_window(
$perl_handle
);
$s
->title_is(
$perl_title
);
$s
->switch_to_window(
'cpanorg'
);
$s
->title_is(
$cpan_title
);
$s
->switch_to_window(
'perlorg'
);
$s
->title_is(
$perl_title
);