Add CSS selector-based testing capabilities to Pest
composer require quadraecom/pest-plugin-selectors --dev
This package adds these methods:
getSelectorMatches(string $selector): DOMNodeList
This package adds these assertions:
assertSelectorExists(string $selector)
assertSelectorNotExists(string $selector)
assertSelectorCount(string $selector, int $count)
assertSelectorContains(string $selector, string $value)
assertSelectorsAllContain(string $selector, string $value)
assertSelectorEquals(string $selector, string $value)
assertSelectorsAllEqual(string $selector, string $value)
assertSelectorNotEquals(string $selector, string $value)
assertSelectorsAllNotEqual(string $selector, string $value)
assertSelectorAttributeExists(string $selector, string $attribute)
assertSelectorAttributeNotExists(string $selector, string $attribute)
assertSelectorAttributeEquals(string $selector, string $attribute, $value)
assertSelectorAttributeNotEquals(string $selector, string $attribute, $value)
See tests/Selectors.php for example usage.
If you want to start testing your application with Pest, visit the main Pest Repository.
This package was created and is maintained by Quadra, Inc.
- Website: GoQuadra.com
- GitHub: QuadraEcommerce
The test assertions were inspired by code written by Liam Hammett (@ImLiam) that can be found in this post on his blog. Thank you, Liam! 🙌🏻