19 private static $errorLogger;
27 if (!self::$errorLogger) {
31 return self::$errorLogger;
37 private function __construct()
52 if (in_array(
"browser", $module->webDriver->manage()->getAvailableLogTypes())) {
53 $browserLogEntries = $module->webDriver->manage()->getLog(
"browser");
54 foreach ($browserLogEntries as $entry) {
55 if (array_key_exists(
"source", $entry) && $entry[
"source"] ===
"javascript") {
56 $this->logError(
"javascript", $stepEvent, $entry);
58 $module->setJsError(
"ERROR({$entry["level
"]}) - " . $entry[
"message"]);
71 private function logError(
$type, $stepEvent, $entry)
74 $stepEvent->getTest()->getScenario()->comment(
"{$type} ERROR({$entry["level
"]}) - " . $entry[
"message"]);
logErrors($module, $stepEvent)