sanpi/behatch-contexts

This package is abandoned and no longer maintained. The author suggests using the behatch/contexts package instead.

Behatch contexts

Maintainers

👁 sanpi

Package info

github.com/sanpii/behatch-contexts

Issues

Language:Gherkin

pkg:composer/sanpi/behatch-contexts

Statistics

Installs: 259 432

Dependents: 2

Suggesters: 0

Stars: 305

3.2.0 2018-08-13 16:31 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

beerware cbda31e1f83423f267ebb56d0d45e849ecac6dc2

Symfony2BDDBehatContext


README

👁 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