brainsum / drupal-behat-testing
使用 Behat 进行 Drupal 测试。
0.14.1
2019-11-20 10:29 UTC
Requires
- php: ^7.2
- ext-json: *
- ext-zip: *
- behat/behat: ^3.5
- behat/debug-extension: ^1.0
- behat/mink: ^1.7
- behat/mink-browserkit-driver: ^1.3
- behat/mink-extension: ^2.3
- behat/mink-goutte-driver: ^1.2
- behat/mink-selenium2-driver: ^1.3
- bex/behat-screenshot: ^1.2
- ciaranmcnulty/behat-stepthroughextension: ^1.0
- drupal/core: ^8.6
- drupal/drupal-extension: ^4.0
- facebook/webdriver: ^1.7
- jcalderonzumba/gastonjs: ^1.2
- jcalderonzumba/mink-phantomjs-driver: ^0.3.3
- novaway/common-contexts: ^2.3
- phpunit/phpunit: ^6.5
- sensiolabs/behat-page-object-extension: ^2.3
- symfony/browser-kit: ^3.4
- symfony/console: ^3.4
- symfony/yaml: ^3.4
- vanare/behat-cucumber-json-formatter: ^1.1
- zalas/behat-no-extension: ^2.1
Requires (Dev)
- bossa/phpspec2-expect: ^3.1
- dealerdirect/phpcodesniffer-composer-installer: ^0.5.0
- drupal-composer/drupal-security-advisories: 8.x-dev
- drupal/coder: ^8.3
- jakub-onderka/php-parallel-lint: ^1.0
- phpcompatibility/php-compatibility: ^9.3
- roave/security-advisories: dev-master
Suggests
- drupal/scheduled_updates: Required for using the ScheduledUpdateTrait.
README
@todo: 完成。
设置
Docker
Drush 9
创建一个 drush/sites
文件夹,并包含 self.sites.yml
文件,然后添加
docker-local: root: /var/www/html/web uri: 'http://nginx'
启动
@todo: 添加辅助脚本。
docker-compose <项目 docker-compose.yml> <此包 docker-compose.selenium.yml> up -d
- 等待您的站点和 selenium 启动(应该很快,最多几秒钟)
docker-compose <项目 docker-compose.yml> <此包 docker-compose.selenium.yml> exec php sh -c "cd tests/behat && ../../vendor/bin/behat --out=std --config <您的 behat.yml> --stop-on-failure --verbose"
高级用法
上下文依赖注入
有关上下文中依赖注入的更多信息,请参阅 DI.md 文档。