Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Как запускать тесты, чтобы firefox оставался на заднем плане

headless
execution
firefox
webdriver
Теги: #<Tag:0x00007fedbbb67d48> #<Tag:0x00007fedbbb67c08> #<Tag:0x00007fedbbb67ac8> #<Tag:0x00007fedbbb67988>

(Ezzr Qvap) #1

Как запускать тесты, чтобы firefox оставался на заднем плане?


(Andrey) #2

Вы имеете в виду запуск теста без запуска браузера?
Посмотрите http://phantomjs.org/


(Ezzr Qvap) #3

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


(Andrey) #4

Однако! У вас экзотические запросы ) Подожду ответ тоже, интересно чисто теоретически…


(Ezzr Qvap) #5

А чем фантом лучше, чем htmlunit driver ?


(Andrey) #6

Не сравнивал


(Oleksii Ihnatiuk) #7

Фантом это плохая практика.
То что имеет ввиду автор вопроса это Xvfb


#8

Вот нарыл на стекле http://stackoverflow.com/questions/16180428/can-selenium-webdriver-open-browser-windows-silently-in-background


(Andrey) #9

Почему фантом плохая практика, обоснуйте?


(Oleksii Ihnatiuk) #10

Потому что главная цель автоматизации GUI уровня - это максимально воспроизвести поведение юзера. Вы часто смотрите что-то в phantomjs браузере? Плюс это подтверждает Simon Stewart в своем последнем выступлении на селениум конференции в Остине


(Andrey) #11

Я не спорю, но, очевидно, у фантома есть свое предназначение. Запустить регрессию на ночь и уйти домой спать, утром прийти и почитать логи… К чему тратить время и ресурсы на GUI в этом случае?


(vmaximv) #12

Вы “не в теме”. В качестве simple таска, попробуйте написать скрипт send email from gmail.com на фантоме.


(Oleksii Ihnatiuk) #13

Руками тесты не запускаются. Минимум Continues Integration или же Continues Delivery.


(Oleksii Ihnatiuk) #14

Если вы нашли ответ на свой вопрос, то чекните его как правильный ответ.


(Bolatbek) #15

Видимо вам просто “мешает” работать над другими задачами, пока бегает тест?
ЗАпускайте тест в докере, или в виртуалке в конце концов.


(Oleksandr Khotemskyi) #16

И вы успешно прогнали регрессию в браузере которым никто кроме ботов не пользуется.
PhantomJS прекрасен когда нам нужно поработать на вебстраничке, и нам абсолютно неважна клиентская часть (скраппинг, боты и тд). Но когда мы тестируем - мы хотим проверить что у настоящих юзеров в настоящих браузерах проблем не будет. Можете ли вы гарантировать что если ваши тесты прошли в PhantomJS - то все будет хорошо и в Google Chrome?


(Andrey) #17

Нет, гарантировать нельзя, я же ответил Алексею, что согласен с его утверждением ))


(Lev Yarushin) #18

ОС вы не указали. Если Win - то вот способ:


Для *nix - xvfb


#19

По поводу Chrome - headless Chrome уже почти завезли, и на него, думаю, можно будет дольше полагаться, чем на phantomJs.
По поводу phantomJS - есть моменты где phantomJS отрабатывает не так, как Chrome или FF, поэтому вполне ризонно желание не использовать phantomJS


(Oleksii Ihnatiuk) #20

Вот в тему почитайте интервью с автором PhantomJS