Skip to content
This repository has been archived by the owner on Jan 2, 2020. It is now read-only.

Commit

Permalink
Switch default Mink webdriver from Selenium to using Chrome directly.
Browse files Browse the repository at this point in the history
  • Loading branch information
paulgibbs committed Jun 22, 2019
1 parent a0e6fbd commit 189c134
Show file tree
Hide file tree
Showing 5 changed files with 178 additions and 31 deletions.
14 changes: 10 additions & 4 deletions behat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,22 @@ default:
- FailAid\Context\FailureContext

extensions:
DMore\ChromeExtension\Behat\ServiceContainer\ChromeExtension: ~

Behat\MinkExtension:
base_url: http://behat.local
browser_name: chrome
default_session: headless
javascript_session: javascript
sessions:
headless:
goutte:
guzzle_parameters:
verify: false # Allow self-signed SSL certificates
verify: false
javascript:
selenium2:
wd_host: "http://127.0.0.1:4444/wd/hub"
chrome:
api_url: http://localhost:9222
validate_certificate: false

PaulGibbs\WordpressBehatExtension:
users:
Expand All @@ -38,7 +42,9 @@ default:
database:
restore_after_test: true
wpcli:
binary: ./vendor/bin/wp
binary: vendor/bin/wp
alias: dev
site_url: http://behat.local/wp/

FailAid\Extension:
screenshotDirectory: '%paths.base%/tests/artifacts'
Expand Down
18 changes: 11 additions & 7 deletions behat.yml.dist
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,22 @@ default:
- PaulGibbs\WordpressBehatExtension\Context\ToolbarContext

extensions:
DMore\ChromeExtension\Behat\ServiceContainer\ChromeExtension: ~

Behat\MinkExtension:
base_url: http://your-wordpress-site.example.com
browser_name: chrome
default_session: default
javascript_session: selenium2
default_session: headless
javascript_session: javascript
sessions:
default:
headless:
goutte:
guzzle_parameters:
verify: false # Allow self-signed SSL certificates
selenium2:
selenium2: ~
verify: false
javascript:
chrome:
api_url: http://localhost:9222
validate_certificate: false

PaulGibbs\WordpressBehatExtension:
default_driver: wpcli
Expand All @@ -35,6 +39,6 @@ default:
roles:
- administrator
username: admin
password: admin
password: password
database:
restore_after_test: true
5 changes: 3 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,16 @@
},
"require-dev": {
"behat/mink-goutte-driver": "^1.2",
"behat/mink-selenium2-driver": "^1.3",
"dmore/behat-chrome-extension": "^1.3",
"genesis/behat-fail-aid": "^2.0",
"phpstan/phpstan": "~0.9",
"squizlabs/php_codesniffer": "~3.0",
"wp-cli/wp-cli-bundle": "~2.1"
},
"suggest": {
"behat/mink-goutte-driver": "Headless Mink driver",
"behat/mink-selenium2-driver": "JS-enabled Mink driver (requires Selenium2)",
"behat/mink-selenium2-driver": "JS-enabled Mink driver (requires Selenium)",
"dmore/behat-chrome-extension": "JS-enabled Mink driver for Chrome (does not require Selenium)",
"genesis/behat-fail-aid": "Get more out of your test suite by getting it to work with you when tests fail."
},
"extra": {
Expand Down
171 changes: 153 additions & 18 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions tests/artifacts/.gitkeep
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Folder is required for test suite.

0 comments on commit 189c134

Please sign in to comment.