Download the PHP package kolyunya/codeception-markup-validator without Composer
On this page you can find all versions of the php package kolyunya/codeception-markup-validator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kolyunya/codeception-markup-validator
More information about kolyunya/codeception-markup-validator
Files in kolyunya/codeception-markup-validator
Package codeception-markup-validator
Short Description Markup validator module for Codeception.
License LGPL-3.0-or-later
Homepage https://github.com/Kolyunya/codeception-markup-validator
Informations about the package codeception-markup-validator
Codeception Markup Validator
Problem
Programmatically validate markup of web application pages during automated acceptance testing.
Solution
Markup validator module for Codeception. Validates web-pages markup (HTML, XHTML etc.) using markup validators e.g. W3C Markup Validator Service. Don't let invalid pages reach production. Add some zero effort tests to your acceptance suite which will immediately inform you when your markup gets broken.
Dead simple to use. Requires literally no configuraton. Works as you expect it out of box. Fully configurable and extendable if you want to hack it. Each component of the module can be replaced with your custom class. Just implement a simple interface and inject custom component to the module.
Installation
The recommended way of module installation is via composer:
Usage
Add the module to your acceptance test suit configuration:
Build the test suit:
Validate markup:
If you need, you may override module-wide message filter configuration for each page individually like this:
Configuration
The module does not require any configuration. The default setup will work if you have either PhpBrowser
or WebDriver
modules enabled.
Nevertheless the module is fully-configurable and hackable. It consist of four major components: provider
which provides markup to validate, validator
which performs actual markup validation, filter
which filters messages received from the validator and printer
which determines how to print messages received from the validator. You may configure each of the components with a custom implementation.
Provider
The module may be configured with a custom provider
which will provide the markup to the validator
. The default provider
tries to obtain markup from the PhpBrowser
and WebDriver
modules.
Validator
The module may be configured with a custom validator
which will validate markup received from the provider
. The default validator uses the W3C Markup Validation Service API.
Filter
The module may be configured with a custom filter
which will filter messages received from the validator
. You may implement you own filter
or tweak a default one.
Printer
The module may be configured with a custom printer
which defines how messages received from the validator
are printed. The default printer prints message type, summary, details, first line number, last line number and related markup.
Contributing
If you found a bug or have a feature request feel free to open an issue. If you want to send a pull request, backward-compatible changes should target the master
branch while breaking changes - the next major version branch.
All versions of codeception-markup-validator with dependencies
codeception/codeception Version >=2.0 <6.0
guzzlehttp/guzzle Version ^7.0