|
@@ -9,6 +9,7 @@ use IO::Socket::INET;
|
|
|
use Selenium::Remote::Driver;
|
|
use Selenium::Remote::Driver;
|
|
|
use Selenium::Remote::Mock::Commands;
|
|
use Selenium::Remote::Mock::Commands;
|
|
|
use Selenium::Remote::Mock::RemoteConnection;
|
|
use Selenium::Remote::Mock::RemoteConnection;
|
|
|
|
|
+use Carp;
|
|
|
|
|
|
|
|
use FindBin;
|
|
use FindBin;
|
|
|
use lib $FindBin::Bin . '/lib';
|
|
use lib $FindBin::Bin . '/lib';
|
|
@@ -515,6 +516,14 @@ UPLOAD: {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ERROR: {
|
|
|
|
|
+ # driver behaviour on error
|
|
|
|
|
+ $driver->on_error(sub { my ($self,$error_msg) = @_; croak("Got message: $error_msg");});
|
|
|
|
|
+ like( exception{ $driver->find_element("somethingthatdoesnotexist") }, qr/^Got message:/, "Error handler catches correctly an error");
|
|
|
|
|
+ $driver->clear_on_error;
|
|
|
|
|
+ unlike( exception{ $driver->find_element("somethingthatdoesnotexist") }, qr/^Got message:/, "Error handler was correctly cleared");
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
QUIT: {
|
|
QUIT: {
|
|
|
$ret = $driver->quit();
|
|
$ret = $driver->quit();
|
|
|
ok((not defined $driver->{'session_id'}), 'Killed the remote session');
|
|
ok((not defined $driver->{'session_id'}), 'Killed the remote session');
|