The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Pherkin::Extension::Weasel - Pherkin extension for web-testing

VERSION

0.15

SYNOPSIS

   # In the pherkin config file t/.pherkin.yaml:
   default:
     extensions:
       Pherkin::Extension::Weasel:
         default_session: selenium
         screenshots_dir: img
         screenshot_events:
            pre_step: 1
            post_step: 1
            post_scenario: 1
            post_feature: 1
         sessions:
            selenium:
              base_url: http://localhost:5000
              driver:
                drv_name: Weasel::Driver::Selenium2
                wait_timeout: 3000
                window_size:  1024x1280
                caps:
                   port: 4420

  # Which makes the S->{ext_wsl} field available,
  # pointing at the default session, in steps of features or scenarios
  # marked with the '@weasel' tag so in the steps you can use:

  use Weasel::FindExpanders::HTML;

  Then qr/I see an input element with label XYZ/, sub {
    S->{ext_wsl}->page->find('*labeled', text => 'XYZ');
  };

Test::BDD::Cucumber::Extension protocol implementation

step_directories
pre_execute
pre_feature
post_feature
pre_scenario

ATTRIBUTES

default_session
sessions
base_url

URL part to be used for prefixing URL arguments in steps

screenshots_dir
screenshot_events
_weasel

INTERNALS

_save_screenshot($event, $phase)

CONTRIBUTORS

Erik Huelsmann

MAINTAINERS

Erik Huelsmann

BUGS

Bugs can be filed in the GitHub issue tracker for the Weasel project: https://github.com/perl-weasel/weasel-driver-selenium2/issues

SOURCE

The source code repository for Weasel is at https://github.com/perl-weasel/weasel-driver-selenium2

SUPPORT

Community support is available through perl-weasel@googlegroups.com.

COPYRIGHT

 (C) 2016-2020  Erik Huelsmann

Licensed under the same terms as Perl.