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

Автоматизатор мобильных приложений
онлайн, начало 19 мая
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 18 мая
SQL для тестировщиков
онлайн, начало 17 мая
Английский для тестировщиков
онлайн, начало 17 мая
Фотография

Извлечение лога из 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
  • 818 сообщений


Отправлено 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
  • 818 сообщений


Отправлено 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 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




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

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

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

Яндекс.Метрика
Реклама на портале