PHPackages                             pararius/panther-actions - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Testing &amp; Quality](/categories/testing)
4. /
5. pararius/panther-actions

AbandonedArchivedLibrary[Testing &amp; Quality](/categories/testing)

pararius/panther-actions
========================

An extension for the browser testing and web scraping library for PHP and Symfony. This adds extra assertions, actions for Symfony Panther.

v0.1.2(4y ago)03.0kMITPHPPHP &gt;=8.0

Since Jun 28Pushed 4y ago6 watchersCompare

[ Source](https://github.com/Pararius/panther-actions)[ Packagist](https://packagist.org/packages/pararius/panther-actions)[ Docs](https://github.com/pararius/panther-actions)[ RSS](/packages/pararius-panther-actions/feed)WikiDiscussions main Synced today

READMEChangelog (6)Dependencies (10)Versions (7)Used By (0)

Panther Actions
===============

[](#panther-actions)

This project can be used for two reasons:

- Use Symfony Panther inside Behat.
- Extend Symfony Panther with a number of additional actions.

At first, we developed this package to replace Behat Mink. Mink has a history of slow updates and this is troublesome when you want to upgrade your project to the newest PHP version. We created a Behat Context with the same signature as a lot of often used Behat Mink steps. This can help you to replace Behat Mink with Symfony Panther, while still using the expressive syntax of Behat.

On a newer project we didn't want to use Behat and went with PHPUnit. There we started to use Symfony Panther, but quickly found out that we were missing a lot of actions that we got used to, while using Behat Mink. Therefore, we modified this package to be used inside a project without Behat as well.

What is Symfony Panther?
------------------------

[](#what-is-symfony-panther)

> Panther is a convenient standalone library to scrape websites and to run end-to-end tests using real browsers.

[Symfony Panther](https://github.com/symfony/panther)

Test coverage
-------------

[](#test-coverage)

A number of unit tests have been added to ensure the functionality. Not all functions are unit-tested. We will add more test coverage later on. For easy development and CI the docker and docker compose configurations have been added as well.

Using this without Symfony Framework
------------------------------------

[](#using-this-without-symfony-framework)

Symfony Panther can be used without the Symfony framework. This package can be used without the Symfony framework as well.

Installation
------------

[](#installation)

More instructions on how to install and configure Symfony Panther can be found [here](https://github.com/symfony/panther#installing-panther)

You'll need these environment variables for all components to work together:

```
PANTHER_APP_ENV=panther
PANTHER_NO_SANDBOX=1
PANTHER_CHROME_ARGUMENTS="--disable-dev-shm-usage"
PANTHER_ERROR_SCREENSHOT_DIR=./var/error-screenshots
PANTHER_EXTERNAL_BASE_URI=http://test-webserver:9080 # Change this to an address that serves your web-app
```

Further instructions can be found in the "How to" guides below.

How to use
----------

[](#how-to-use)

- [Integrate with PHPUnit](/docs/phpunit.md)
- [Integrate with Symfony](/docs/symfony.md)
- [Integrate with Behat](/docs/behat.md)

Troubleshooting
---------------

[](#troubleshooting)

If you followed the instructions on the Symfony Panther documentation then all should work. If not then you might have forgotten:

- Make sure the test webserver is running. For a docker example you can check the docker-compose.yaml file in this project.
- Make sure that you have either chrome or firefox installed. For a docker example you can check the Dockerfile in this project.

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 50% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~35 days

Recently: every ~43 days

Total

6

Last Release

1654d ago

PHP version history (2 changes)v0.0.1PHP &gt;=7.3

v0.1.0PHP &gt;=8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/49e70c4936c5121b835d48680dcf4bb57d21724c533dd99591e80101e4a25dd6?d=identicon)[pkruithof](/maintainers/pkruithof)

![](https://www.gravatar.com/avatar/aa2b08ed7a87334a1a0b8e302759c3587e4cbea1a1efb08f23d55cd04d1ccfc0?d=identicon)[marcojanssen](/maintainers/marcojanssen)

![](https://www.gravatar.com/avatar/14099cff9bb1840056d71facc7d248129646a0048ac348ba68648a1aa128f099?d=identicon)[cleentfaar](/maintainers/cleentfaar)

![](https://www.gravatar.com/avatar/22e3a2661e528241c66c9e630d06b1675b89b0f21f01e2ea26ed09c294cfb890?d=identicon)[johnnyvdlaar](/maintainers/johnnyvdlaar)

---

Top Contributors

[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (12 commits)")[![jvdlaar](https://avatars.githubusercontent.com/u/1094732?v=4)](https://github.com/jvdlaar "jvdlaar (7 commits)")[![pkruithof](https://avatars.githubusercontent.com/u/330828?v=4)](https://github.com/pkruithof "pkruithof (4 commits)")[![drsherluck](https://avatars.githubusercontent.com/u/17932479?v=4)](https://github.com/drsherluck "drsherluck (1 commits)")

---

Tags

behatbehat-contextbehat-contextsbehat-extensione2e-testingphpsymfonysymfony-panthersymfony-panther-extensiontestingsymfonywebdriverBehate2e

###  Code Quality

TestsBehat

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/pararius-panther-actions/health.svg)

```
[![Health](https://phpackages.com/badges/pararius-panther-actions/health.svg)](https://phpackages.com/packages/pararius-panther-actions)
```

###  Alternatives

[symfony/panther

A browser testing and web scraping library for PHP and Symfony.

3.1k16.2M142](/packages/symfony-panther)[brianium/paratest

Parallel testing for PHP

2.5k136.1M973](/packages/brianium-paratest)[orchestra/testbench

Laravel Testing Helper for Packages Development

2.2k42.5M40.4k](/packages/orchestra-testbench)[liip/functional-test-bundle

This bundles provides additional functional test-cases for Symfony applications

65011.1M90](/packages/liip-functional-test-bundle)[shopsys/http-smoke-testing

HTTP smoke test case for testing all configured routes in your Symfony project

67270.5k2](/packages/shopsys-http-smoke-testing)[lastzero/test-tools

Increases testing productivity by adding a service container and self-initializing fakes to PHPUnit

2244.5k13](/packages/lastzero-test-tools)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
