فهرست منبع

Added extra test for converting WebElements when Arrays are returned

Ken Swanson 14 سال پیش
والد
کامیت
db7380ad46
1فایلهای تغییر یافته به همراه14 افزوده شده و 0 حذف شده
  1. 14 0
      t/01-driver.t

+ 14 - 0
t/01-driver.t

@@ -177,6 +177,20 @@ EXECUTE: {
         my $elem = $driver->execute_script($script,'checky');
         ok($elem->isa('Selenium::Remote::WebElement'), 'Executed script');
         is($elem->get_attribute('id'),'checky','Execute found proper element');
+        $script = q{
+          var links = window.document.links
+          var length = links.length
+          var results = new Array(length)
+          while(length--) results[length] = links[length];
+          return results;
+        };
+        $elem = $driver->execute_script($script);
+        ok($elem, 'Got something back from execute_script');
+        isa_ok($elem, 'ARRAY', 'What we got back is an ARRAY ref');
+        ok(scalar(@$elem), 'There are elements in our array ref');
+        foreach my $element (@$elem) {
+            isa_ok($elem, 'Selenium::Remote::WebElement', 'Element was converted to a WebElement object');
+        }
         $script = q{
           var arg1 = arguments[0];
           var callback = arguments[arguments.length-1];