qa-tools / qa-tools
Library that provides easy-to-use way of interaction with web-page elements in functional tests using PageObject pattern.
Installs: 32 212
Dependents: 1
Suggesters: 0
Security: 0
Stars: 51
Watchers: 9
Forks: 14
Open Issues: 25
Requires
- php: >=5.6.0
- behat/mink: ^1.6
- mindplay/annotations: ^1.2
- pimple/pimple: ^2.0|^3.0
Requires (Dev)
- aik099/coding-standard: dev-master
- behat/mink-selenium2-driver: ^1.2
- mockery/mockery: ^1.1
- yoast/phpunit-polyfills: ^1.0
Suggests
- qa-tools/phpunit-extension: PHPUnit extension for QA-Tools
Replaces
- aik099/qa-tools: v1.3.0
README
QA-Tools is a set of quality assurance tools to be used during acceptance tests writing on PHP.
Library implements PageObject pattern, used in variety of testing frameworks (e.g. Selenium browser automation framework).
Website and Documentation
- Website: https://qa-tools.github.io/
- Documentation: https://qa-tools.readthedocs.io/
- Demo using PHPUnit: https://github.com/qa-tools/phpunit-example/
Asking Questions
Feel free to ask any questions and share your experiences in the Chat Room and help to improve the documentation.
Installation
- execute this command to add dependencies:
php composer.phar require qa-tools/qa-tools:^1.0
Requirements
- Composer
- MinkExtension, when Behat is used.
- QA-Tools / PHPUnit Extension, when PHPUnit is used.
- Mink in other cases.
Contributing
See CONTRIBUTING file.
License
QA-Tools is released under the BSD-3-Clause License. See the bundled LICENSE file for details.