setono/sylius-behat-pack
Dev pack for running Behat tests in Sylius apps and plugins. Pulls in common Behat/Mink tooling and documents a JS-enabled setup using Chromedriver, Selenium, and the Symfony CLI web server for test environments.
A collection of libraries you need to run behat tests on Sylius plugin or app
$ composer require --dev setono/sylius-behat-pack
Chromedriver
Install:
https://sites.google.com/a/chromium.org/chromedriver/downloads
# platform options: linux32, linux64, mac64, win32
PLATFORM=mac64
VERSION=$(curl http://chromedriver.storage.googleapis.com/LATEST_RELEASE)
cd /tmp
curl http://chromedriver.storage.googleapis.com/$VERSION/chromedriver_$PLATFORM.zip > chromedriver.zip
unzip -o chromedriver.zip
chmod +x chromedriver
mv chromedriver /usr/local/bin/chromedriver
rm chromedriver.zip
chromedriver -v
Run:
chromedriver > /dev/null 2>&1 &
Selenium
Install:
curl http://selenium-release.storage.googleapis.com/3.4/selenium-server-standalone-3.4.0.jar > /usr/local/bin/selenium.jar
Run:
java -Dwebdriver.chrome.driver=/usr/local/bin/chromedriver -jar /usr/local/bin/selenium.jar > /dev/null 2>&1 &
Webserver
Install symfony cli:
curl -sS https://get.symfony.com/cli/installer | bash
mv ~/.symfony/bin/symfony /usr/local/bin/symfony
symfony -v
Run webserver with test environment:
# App
APP_ENV=test symfony server:start --port=8080 --daemon
# Plugin
(cd tests/Application && APP_ENV=test symfony server:start --port=8080 --daemon)
How can I help you explore Laravel packages today?