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

Фотография

Подвисает джоба в jenkins при крэшэ Chrome

selenium grid jenkins chrome java

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

#1 maxslon

maxslon

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 17 января 2015 - 10:45

Добрый день.

Иногда возникает ситуация, когда хром на удаленной виртуальной машине крэшется по непонятной причине, в этом случае вылетает стандартное виндовое сообщение о том, что программа будет закрыта (приложил скрин).

В этом случае джоба в дженкинсе может подвиснуть на пару часов, а иногда и дольше. 

При запуске из eclipse ситуация аналогична.

Подскажите, можно ли как-то на это воздействовать, чтобы не было такого долгого ожидания браузера?

Прикрепленные файлы


  • 0

#2 BabyRoot

BabyRoot

    Специалист

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


Отправлено 17 января 2015 - 11:27

А такую ошибку что вызывает? Само приложение - страничка? Или что-то другое?

Руками воспроизводится? Памяти не хватает?

Попробуйте добавить в класс где у вас инициализируется драйвер:



    /**
     * Убивает драйвер когда он зависает при появлении ошибки
     */
    {
        Runtime.getRuntime().addShutdownHook(new Thread() {
            @Override
            public void run() {
                if (driver != null) {
                    if (!driver.toString().contains("null")) {                     
                        try {
                            driver.quit();
                            driver = null;
                        } catch (UnreachableBrowserException e) {
                        }
                    }
                }
            }
        });
    }

  • 0

#3 maxslon

maxslon

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 17 января 2015 - 12:19

Сложно сказать, что именно происходит, почему валится браузер.

Руками - это как? Сделать те же шаги, что и в тесте? - нет не воспроизводится, да и в тесте не всегда воспроизводится.

 

Тесты идут в несколько потоков на нескольких виртуалках, реализовано с использованием ThreadLocal. Указанный код, как я понимаю, убивает драйвер, если он есть при инициализации, разве это будет вообще влиять на драйвер при создании нового экзепляра?


  • 0

#4 Rinord

Rinord

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

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


Отправлено 27 января 2015 - 09:24

В моем случае помог уход от использования SeleniumRC. Причины к сожалению так и не были выявлены, но если запускать тесты без selenium server, браузер перестал крешится


  • 0

#5 maxslon

maxslon

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

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 26 марта 2015 - 16:13

Вероятней всего, это происходит из-за того, что нагрузка на процессор велика и в определенный момент браузер подвисает. В Win7 вылезает окошко "Программа Google Chrome не работает". 

Можно ли как-то проверять периодически, закрешился ли браузер или нет?

Может быть как-то не селениумом, а просто средствами Java?


  • 0



Темы с аналогичным тегами selenium, grid, jenkins, chrome, java

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

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