Test-Selenium-Remote-Driver.t 995 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env perl
  2. use Test::Tester;
  3. use Test::More;
  4. use Test::Exception;
  5. use Test::Selenium::Remote::Driver;
  6. use Selenium::Remote::WebElement;
  7. use Carp;
  8. my $spec = {
  9. findElement => sub {
  10. my $searched_item = shift;
  11. return { status => 'OK', return => { ELEMENT => '123456' } }
  12. if ( $searched_item->{value} eq 'q' );
  13. return { status => 'NOK', return => 0, error => 'element not found' };
  14. },
  15. getPageSource => sub { return 'this output matches regex'},
  16. };
  17. my $successful_driver = Test::Selenium::Remote::Driver->new( testing => 1, spec => $spec);
  18. $successful_driver->find_element_ok('q','find_element_ok works');
  19. dies_ok { $successful_driver->find_element_ok('notq') } 'find_element_ok dies if element not found';
  20. $successful_driver->find_no_element_ok('notq','find_no_element_ok works');
  21. $successful_driver->content_like( qr/matches/, 'content_like works');
  22. $successful_driver->content_unlike( qr/nomatch/, 'content_unlike works');
  23. done_testing();