Skip to content

Instantly share code, notes, and snippets.

@amitaibu
Created November 30, 2014 12:11
Show Gist options
  • Save amitaibu/ba6b78e24c315a7f5e3c to your computer and use it in GitHub Desktop.
Save amitaibu/ba6b78e24c315a7f5e3c to your computer and use it in GitHub Desktop.
<?php
/**
* @BeforeScenario
*/
public function captureConsoleLog() {
if (!($this->getSession()->getDriver() instanceof \Behat\Mink\Driver\Selenium2Driver)) {
// Not a Selenium driver (e.g. PhantomJs).
return;
}
$script = <<<JS
(function(){
window.consoleLogs = [];
if (window.console && console.log) {
var old = console.log;
console.log = function() {
window.consoleLogs.push(arguments);
old.apply(this, arguments)
}
}
})();
JS;
$this->getSession()->getDriver()->executeScript($script);
}
/**
* @AfterScenario
*/
public function getcaptureDConsoleLogs() {
if (!($this->getSession()->getDriver() instanceof \Behat\Mink\Driver\Selenium2Driver)) {
// Not a Selenium driver (e.g. PhantomJs).
return;
}
$script = <<<JS
(function(){
return window.consoleLogs;
})();
JS;
$logs = $this->getSession()->getDriver()->executeScript($script);
print $logs;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment