Перейти к содержимому

Публикации okostina

3 публикаций создано okostina (учитываются публикации только с 29 марта 2023)


#177708 Извлечение лога из Firefox. Получаю ошибку HTTP method not allowed.

Отправлено автор: okostina 14 октября 2020 - 04:11 в Selenium - Functional Testing

Зачем обходные пути? Приложение должно корректно сообщить пользователю что что-то не так.

 Спасибо за помощь. Мне нужно получить ответ о том есть ошибки или нет. Для этого мне и нужны обходные пути, как добраться до лога.




#177705 Извлечение лога из Firefox. Получаю ошибку HTTP method not allowed.

Отправлено автор: okostina 13 октября 2020 - 14:54 в Selenium - Functional Testing

Драйвер FF не поддерживает этот функционал.

Что печально и хромовский тоже может перестать работать.

Возможно, что-то в 4 версии селениума с этим сделают.

А какие-то обходные пути есть, чтобы понять возникала 500 ошибка или нет? 




#177703 Извлечение лога из Firefox. Получаю ошибку HTTP method not allowed.

Отправлено автор: okostina 13 октября 2020 - 13:57 в Selenium - Functional Testing

Идея теста в том, чтобы просмотреть лог на возникновение 500 ошибки.

Код, работающий для Chrome:

 protected List<LogEntry> getBrowserLogs() {
        LogEntries log = driver.manage().logs().get(LogType.BROWSER);
        List<LogEntry> logList = log.getAll();
        return logList;
    }
 protected void does500InResponsesExistInLog(){
        List<LogEntry> logs = getBrowserLogs();

        // Verifying there are no JavaScript errors in console
        for (LogEntry logEntry : logs) {
            System.out.println(logEntry.getMessage());
            if (logEntry.getMessage().contains("the server responded with a status of 500 ()")) {
                softAssert.fail("Severe error: " + logEntry.getMessage());
            }
        }

Пытаюсь использовать тот же код для FF. Падает на строке LogEntries log = driver.manage().logs().get(LogType.BROWSER); Поменяла на тип SERVER тоже самое.

Дальше изменила инициализацию драйвера Firefox, добавила setLogLevel(FirefoxDriverLogLevel.TRACE), пробовала INFO; В консоле лог вижу. В методе падает на той же строке с ошибкой: org.openqa.selenium.json.JsonException: Unable to convert: HTTP method not allowed. Если кто сталкивался, помогите, пожалуйста, найти, где я не права.