Преглед изворни кода

Merge pull request #176 from gempesaw/fix_175_find_elements_ok_broken

Fix 175 find elements ok broken
peroumal1 пре 11 година
родитељ
комит
50bfcb6c01
2 измењених фајлова са 8 додато и 0 уклоњено
  1. 1 0
      lib/Test/Selenium/Remote/Driver.pm
  2. 7 0
      t/Test-Selenium-Remote-Driver.t

+ 1 - 0
lib/Test/Selenium/Remote/Driver.pm

@@ -45,6 +45,7 @@ sub has_args {
     my $fun_name      = shift;
     my $hash_fun_args = {
         'find_element'     => 1,
+        'find_elements'     => 1,
         'compare_elements' => 2,
         'get' => 1,
     };

+ 7 - 0
t/Test-Selenium-Remote-Driver.t

@@ -14,6 +14,12 @@ my $spec = {
         return { status => 'NOK', return => 0, error => 'element not found' };
     },
     getPageSource => sub { return 'this output matches regex'},
+    findElements => sub { 
+        my (undef,$searched_expr) = @_;
+        if ($searched_expr) { 
+            return { status => 'OK', return => [ { ELEMENT => '123456' }, { ELEMENT => '12341234' } ] }
+        }
+    },
 };
 my $mock_commands = Selenium::Remote::Mock::Commands->new;
 
@@ -27,5 +33,6 @@ dies_ok { $successful_driver->find_element_ok('notq') } 'find_element_ok dies if
 $successful_driver->find_no_element_ok('notq','find_no_element_ok works');
 $successful_driver->content_like( qr/matches/, 'content_like works');
 $successful_driver->content_unlike( qr/nomatch/, 'content_unlike works');
+$successful_driver->find_elements_ok('abc','find_elements_ok works');
 
 done_testing();