Ver Fonte

Suppress warnings during Finders test for prettier output

Daniel Gempesaw há 11 anos atrás
pai
commit
b1d93d1da2
1 ficheiros alterados com 7 adições e 1 exclusões
  1. 7 1
      t/Finders.t

+ 7 - 1
t/Finders.t

@@ -46,6 +46,12 @@ foreach my $by (keys %finders) {
     my $elem = $driver->$method($locator);
     ok($elem, $method . ': finds an element properly');
     ok($elem->isa('Selenium::Remote::WebElement'), $method . ': element is a WebElement');
-    ok(!$driver->$method('missing') , $method . ': does not croak on unavailable elements');
+    {
+        # Briefly suppress warning output for prettier tests
+        my $warned = 0;
+        local $SIG{__WARN__} = sub { $warned++ };
+        ok(!$driver->$method('missing') , $method . ': does not croak on unavailable elements');
+        ok($warned, $method . ': unavailable elements throw a warning');
+    }
 }
 done_testing;