public function debugWebDriverLogs(TestInterface $test = null)
    {
        if (!isset($this->webDriver)) {
            $this->debug('WebDriver::debugWebDriverLogs method has been called when webDriver is not set');
            return;
        }
        try {
            // Dump out latest Selenium logs
            $logs = $this->webDriver->manage()->getAvailableLogTypes();
            foreach ($logs as $logType) {
                $logEntries = array_slice(
                    $this->webDriver->manage()->getLog($logType),
                    -$this->config['debug_log_entries']
                );

                if (empty($logEntries)) {
                    $this->debugSection("Selenium {$logType} Logs", " EMPTY ");
                    continue;
                }
                $this->debugSection("Selenium {$logType} Logs", "\n" . $this->formatLogEntries($logEntries));

                if ($logType === 'browser' && $this->config['log_js_errors']
                    && ($test instanceof ScenarioDriven)
                ) {
                    $this->logJSErrors($test, $logEntries);
                }
            }
        } catch (\Exception $e) {
            $this->debug('Unable to retrieve Selenium logs : ' . $e->getMessage());
        }
    }
public function debugWebDriverLogs(TestInterface $test = null)
    {
        if (!isset($this->webDriver)) {
            $this->debug('WebDriver::debugWebDriverLogs method has been called when webDriver is not set');
            return;
        }
        try {
            // Dump out latest Selenium logs
            $logs = $this->webDriver->manage()->getAvailableLogTypes();
            foreach ($logs as $logType) {
                $logEntries = array_slice(
                    $this->webDriver->manage()->getLog($logType),
                    -$this->config['debug_log_entries']
                );

                if (empty($logEntries)) {
                    $this->debugSection("Selenium {$logType} Logs", " EMPTY ");
                    continue;
                }
                $this->debugSection("Selenium {$logType} Logs", "\n" . $this->formatLogEntries($logEntries));

                if ($logType === 'browser' && $this->config['log_js_errors']
                    && ($test instanceof ScenarioDriven)
                ) {
                    $this->logJSErrors($test, $logEntries);
                }
            }
        } catch (\Exception $e) {
            $this->debug('Unable to retrieve Selenium logs : ' . $e->getMessage());
        }
    }
public function debugWebDriverLogs ( TestInterface $ test = null ) { if ( ! isset ( $ this -> webDriver ) ) { $ this -> debug ( 'WebDriver::debugWebDriverLogs method has been called when webDriver is not set' ) ; return ; } try { // Dump out latest Selenium logs $ logs = $ this -> webDriver -> manage ( ) -> getAvailableLogTypes ( ) ; foreach ( $ logs as $ logType ) { $ logEntries = array_slice ( $ this -> webDriver -> manage ( ) -> getLog ( $ logType ) , - $ this -> config [ 'debug_log_entries' ] ) ; if ( empty ( $ logEntries ) ) { $ this -> debugSection ( "Selenium {$logType} Logs" , " EMPTY " ) ; continue ; } $ this -> debugSection ( "Selenium {$logType} Logs" , "\n" . $ this -> formatLogEntries ( $ logEntries ) ) ; if ( $ logType === 'browser' && $ this -> config [ 'log_js_errors' ] && ( $ test instanceof ScenarioDriven ) ) { $ this -> logJSErrors ( $ test , $ logEntries ) ; } } } catch ( \ Exception $ e ) { $ this -> debug ( 'Unable to retrieve Selenium logs : ' . $ e -> getMessage ( ) ) ; } }
Print out latest Selenium Logs in debug mode

@param \Codeception\TestInterface $test
Print out latest Selenium Logs in debug mode