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

okostina

Регистрация: 01 сен 2018
Offline Активность: 01 мар 2022 14:16
-----

Мои темы

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

13 октября 2020 - 13:57

Идея теста в том, чтобы просмотреть лог на возникновение 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. Если кто сталкивался, помогите, пожалуйста, найти, где я не права.