Skip to content

Behat extension with most custom helper steps

License

Notifications You must be signed in to change notification settings

Troopers/behatch-contexts

This branch is up to date with Behatch/contexts:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

78b29a4 · Jul 7, 2020
Jul 25, 2018
Jan 15, 2019
Jul 7, 2020
Apr 10, 2015
Apr 8, 2015
Apr 10, 2015
Jul 4, 2017
Feb 26, 2020
Apr 8, 2015
Jun 29, 2012
May 15, 2018
Nov 8, 2017
Apr 8, 2018
Feb 26, 2020
Feb 26, 2020

Repository files navigation

Behatch contexts

Build status Scrutinizer Code Quality Code Coverage SensioLabsInsight

Behatch contexts provide most common Behat tests.

Installation

This extension requires:

  • Behat 3+
  • Mink
  • Mink extension

Project dependency

  1. Install Composer
  2. Require the package with Composer:
$ composer require --dev behatch/contexts
  1. Activate extension by specifying its class in your behat.yml:
# behat.yml
default:
    # ...
    extensions:
        Behatch\Extension: ~

Project bootstraping

  1. Download the Behatch skeleton with composer:
$ php composer.phar create-project behatch/skeleton

Browser, json, table and rest step need a mink configuration, see Mink extension for more information.

Usage

In behat.yml, enable desired contexts:

default:
    suites:
        default:
            contexts:
                - behatch:context:browser
                - behatch:context:debug
                - behatch:context:system
                - behatch:context:json
                - behatch:context:table
                - behatch:context:rest
                - behatch:context:xml

Examples

This project is self-tested, you can explore the features directory to find some examples.

Configuration

  • browser - more browser related steps (like mink)
    • timeout - default timeout
  • debug - helper steps for debugging
    • screenshotDir - the directory where store screenshots
  • system - shell related steps
    • root - the root directory of the filesystem
  • json - JSON related steps
    • evaluationMode - javascript "foo.bar" or php "foo->bar"
  • table - play with HTML the tables
  • rest - send GET, POST, ... requests and test the HTTP headers
  • xml - XML related steps

Configuration Example

For example, if you want to change default directory to screenshots - you can do it this way:

default:
    suites:
        default:
            contexts:
                - behatch:context:debug:
                    screenshotDir: "var"

Translation

See more information on Transifex.com

About

Behat extension with most custom helper steps

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Gherkin 57.6%
  • PHP 42.4%