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

Фотография

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

selenium firefox logs

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 okostina

okostina

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Костина Ольга
  • Город:Челябинск

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


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 13 октября 2020 - 14:26

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

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

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


  • 0

#3 okostina

okostina

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Костина Ольга
  • Город:Челябинск

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

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

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

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

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


  • 0

#4 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 13 октября 2020 - 19:25

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


  • 0

#5 okostina

okostina

    Новый участник

  • Members
  • Pip
  • 3 сообщений
  • ФИО:Костина Ольга
  • Город:Челябинск

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

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

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


  • 0

#6 vladMat

vladMat

    Новый участник

  • Members
  • Pip
  • 13 сообщений

Отправлено 15 октября 2020 - 04:38

Могу предложить:
1. Воспользоваться сторонними интеграциями типа Sentry (exceprionы отправляет сервер)

2. Смотреть серверные логи


  • 0



Темы с аналогичным тегами selenium, firefox, logs

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных