4
use Test::More tests => 23;
8
# Tests for enhancements to help users find their problems faster
12
use_ok 't::WWW::Selenium'; # subclass for testing
16
my $sel = t::WWW::Selenium->new;
17
my $error_msg = q{You must open a page before calling getTitle. eg: $sel->open('/');};
18
throws_ok { $sel->get_title } qr/\Q$error_msg\E/;
22
my $sel = t::WWW::Selenium->new;
23
lives_ok { $sel->open };
24
like $Mock_req->new_args->[4], qr/\Qcmd=open&1=%2F\E/, 'open specified /';
28
my $sel = t::WWW::Selenium->new; # calls start() automatically
30
is $Mock_req->new_args, undef;
34
my $sel = t::WWW::Selenium->new;
36
$sel->_set_mock_response_content('http://example.com');
39
like $Mock_req->new_args->[4], qr/cmd=testComplete/, 'auto-stop';
43
my $sel = t::WWW::Selenium->new(auto_stop => 0);
45
$sel->_set_mock_response_content('http://example.com');
48
unlike $Mock_req->new_args->[4], qr/cmd=testComplete/, 'not auto-stop';
52
my $sel = t::WWW::Selenium->new;
53
$sel->do_command(qw(open /));
54
$sel->_set_mock_response_content('http://example.com');
55
lives_ok { $sel->get_location };
58
Set_timeout_before_open: {
59
my $sel = t::WWW::Selenium->new;
60
lives_ok { $sel->set_timeout(3000) };