Bug 25811: Add debug info to authentication.t

Trying to know if the logged in patron is the one we are expecting to
(well, we are not expecting anybody to be logged in at this point!)

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
This commit is contained in:
Jonathan Druart 2020-08-21 10:49:42 +02:00
parent 8d64d08c41
commit e2a79ede5a

View file

@ -97,7 +97,26 @@ SKIP: {
$driver->find_element('//a[@id="user-menu"]')->click;
$driver->find_element('//a[@id="logout"]')->click;
$driver->get($mainpage); # This should not be needed but we the next find_element fails randomly
$driver->find_element('//div[@id="login"]'); # logged out
{ # Temporary debug
$driver->error_handler(
sub {
my ( $driver, $selenium_error ) = @_;
print STDERR "\nSTRACE:";
my $i = 1;
while ( (my @call_details = (caller($i++))) ){
print STDERR "\t" . $call_details[1]. ":" . $call_details[2] . " in " . $call_details[3]."\n";
}
print STDERR "\n";
print STDERR sprintf("Is logged in patron: %s (%s)?\n", $patron->firstname, $patron->surname );
$s->capture( $driver );
croak $selenium_error;
}
);
$driver->find_element('//div[@id="login"]'); # logged out
$s->add_error_handler; # Reset to the default error handler
}
# Using the form on the right
$s->fill_form( { userid => $patron->userid, password => $password } );